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.



jueves, 30 de enero de 2014

VB.NET ¿Cómo encontrar un elemento en una lista genérica?


Para encontrar un elemento de una determinada clase en una lista genérica podemos usar una función delegada como se muestra a continuación. En el ejemplo tenemos una lista de usuarios (clase 'Usuario') y deseamos encontrar uno conociendo su login (atributo 'login' de la clase 'Usuario').

Código en VB.NET:
Dim listUsuarios As List(Of Usuario
Dim loginUsuario As String 
Dim encontrado As Boolean  

......

If listUsuarios.Exists(Function(usu As Usuario) usu.login = loginUsuario) Then
    encontrado = True
End If