martes, 7 de marzo de 2017

ERROR ASP.NET 4: UnobtrusiveValidationMode de WebForms requiere un ScriptResourceMapping para 'jquery'


 PROBLEMA 

Error en ASP.NET 4 al ejecutar:

UnobtrusiveValidationMode de WebForms requiere un ScriptResourceMapping para 'jquery'. Agregue un ScriptResourceMapping con nombre jquery(distinguir mayúsculas de minúsculas).

 

 SOLUCIÓN 

  <appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="false" />
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
  </appSettings>


martes, 7 de febrero de 2017

Como recuperar un objeto de une entidad derivada en ADO.NET Entity Framework con LINQ to Entities.


Cuando tenemos una clase correspondiente a una entidad del ADO.NET Entity Framework y una o varias clases derivadas de ésta y toda la jerarquía se mapea en una sola tabla física, entonces para obtener objetos de una clase derivada mediente LINQ to Entities debemos filtrar por la clase derivada.


En el ejemplo tenemos una clase Animales que se mapea en la tabla AnimalesSet, y una clase derivada Perro. Para obtener un objeto de la clase Perro debemos hacer lo siguiente:


Código en VB.NET :
Dim queryPerro As ObjectQuery(Of Perro) =
        From animalAux As Perro In contexto.AnimalesSet.OfType(Of Perro)()
        Where animalAux.nombre = "Goofy"
        Select animalAux




lunes, 6 de julio de 2015

LINQ to Entities. Problema al utilizar entidades derivadas. LINQ to Entities sólo admite la conversión a tipos de enumeración o primitivos de EDM.


 PROBLEMA 

ERROR EN EJECUCIÓN: No se pudo convertir el tipo 'EntidadX' al tipo 'EntidadY'. LINQ to Entities sólo admite la conversión a tipos de enumeración o primitivos de EDM


Ocurre porque se intenta utilizar una entidad derivada procedente del modelo de datos EDM (cuando estamos haciendo corresponder una tabla con toda unajerarquía de entidades) y que, por tanto, no corresponde exáctamente con una conjunto de datos de nuestras tablas. En nuestro caso la entidad base es EntidadX y la entidad derivada es EntidadY. El conjunto de datos (tabla) correspondientes a las dos entidades (ya que forman una única jerarquía) sería EntidadXSet.


Se mostrará el error de arriba, si intentamos hacer esta consulta:

  Dim qElementosY As ObjectQuery(Of EntidadY) =
            From objetoY As EntidadY In context.EntidadXSet _
            Select objetoY
  Dim listado = qElementosY.ToList)



 SOLUCIÓN 

Deberemos realizar la consulta de la siguiente manera (subrayo las diferencias):


  Dim qElementosY As ObjectQuery(Of EntidadX) =
            From objetoY As EntidadX In context.EntidadXSet.OfType(Of EntidadY)() _
            Select objetoY
  Dim listado = qElementosY.ToList)




martes, 16 de diciembre de 2014

ADO.NET Entity Framework. No se guarda algún campo de una entidad dentro de una jerarquía al ejecutar el método AddObject.


 PROBLEMA 

No se guarda algún campo de una entidad que pertenece a una jerarquía de clases al ejecutar el método AddObject, sin embargo éste no da ningún error, en .NET 4.0 VS2010 con modelo de datos ADO.NET Entity Framework.


 SOLUCIÓN 

Ocurre porque las propiedades correspondientes dos clases pertenecientes a la misma jerarquía tienen valores diferentes en la propiedad ‘Acepta valores NULL’ o tienen un valor diferente que la restricción en la tabla de la base de datos.
Se resuelve unificando los valores en dicha propiedad a (ninguno) o al valor que tiene  la restricción en la tabla de la base de datos.

martes, 14 de octubre de 2014

ERROR Visual Studio 2012: No se puede editar 'http ... .css'. La hoja de estilos debe formar parte del proyecto ...


 PROBLEMA 

Durante el desarrollo en Microsoft Visual Studio 2012 surge el siguiente error:
No se puede editar 'http ... .css'. La hoja de estilos debe formar parte del proyecto actual y este debe ser un proyecto de sitio o aplicación web.



El problema aparece en Visual Studio 2012 cuando en una página aspx se tiene un enlace a un CSS externo del tipo <link href="http ... .css" type="text/css" rel="stylesheet"/> que no puede ser editado.
 

 SOLUCIÓN 

Hay que decirle a Visual Studio 2012 que no intente editar dicho archivo CSS, añadiendo el modificador 'nofollow' en el atributos rel del enlace, tal y como se muestra en el siguiente ejemplo.

<link href="http ... .css" type="text/css" rel="stylesheet nofollow"/>



martes, 22 de julio de 2014

ASP.NET ERROR del analizador. La clase base incluye el campo ..., pero su tipo no es comparible ...


 PROBLEMA 

Durante la ejecución surge el error siguiente de Microsoft Visual Studio:
Error del analizador
La clase base incluye el campo 'XXXXX', pero su tipo no es compatible con el tipo del control (_ASP.YYYYY_ascx).


El problema aparece en Visual Studio 2010 al tener como nombre de la clase parcial de un formulario aspx, el mismo que en la clase parcial de un componente ascx. 
 

 SOLUCIÓN 

Revisa los nombres de las clases parciales de los formularios aspx para que no se repitan como nombre de ninguna otra clase.



martes, 6 de mayo de 2014

ASP.NET ERROR en tiempo de ejecución de Javascript: No se puede obtener la propiedad 'UI'...


 PROBLEMA 

Durante la ejecución surge el error siguiente de Microsoft Visual Studio:
Error en tiempo de ejecución de Javascript: No se puede obtener la propiedad 'UI' de referencia nula o sin definir.




El problema aparece en Visual Studio 2012 al usar el control CollapsiblePanelExtender de Ajax Control Toolkit usando el ScriptManager de la extensión de Visual Studio para Ajax en lugar del ToolkitScriptManager de Ajax Control Toolkit.
 

 SOLUCIÓN 

Quitar el control ScriptManager y poner el control ToolkitScriptManager.