Thursday, October 23, 2008

Group box en HTML Web Form

Muchas veces queremos que ciertos controles de WinForms tengan su respectivo equivalente en el mundo de las aplicaciones Web.

Group box es un control que agrupa un conjunto de controles en un formulario windows.

Bien, su correspondiente para el mundo WebForm es el menos conocido elemento HTML: fieldset.

Este elemento tiene un elemento hijo, llamado: legend, para establecer la etiqueta del Group box para HTML en la parte superior izquierda.

En fin, tu codigo HTML para un formulario de ingreso de datos deberia quedar, mas o menos asi:


<fieldset>
<legend>La descripcion de mi Group box</legend>
<table>
<tr>
<td>Campo 1:</td>
<td><asp:textbox /></td>
</tr>
<tr>
<td>Campo 3:</td>
<td><asp:dropdownlist /></td>
</tr>
</table>
</fieldset>


Ya sabes, luego aplica correctamente los estilos CSS para formatear los elementos de formulario en el codigo HTML.

Friday, October 17, 2008

Error connecting to undo manager

Error connecting to undo manager of source file namefile.aspx.designer.cs

Cuando te encuentras desarrollando con el Visual Studio 2008 es muy probable que recibas este mensaje al debuggear tu ASP.NET web application.

Algunas veces al editar -agregar o cambiar la definicion- de algunos elementos de servidor: textbox, dropdownlist, radiobuttonlist, etc. mientras te encuentras trabajando con la interfaz de usuario, este mensaje aparece y NO te dejara realizar tranquilamente tus proximas debuggeos.

Por algun motivo los archivos temporales NO son cambiados con el proximo resultado del rebuild de tu ASP.NET web application.

Una solucion, sin usar muchas neuronas, es simplemente editar los archivos aspx y luego el correspondiente aspx.cs para que la proxima vez dicho mensaje ya NO aparezca.

Lo unico que debes hacer es agregar un simple caracter en blanco y eliminarlo seguidamente, o alguna otra accion relativamente similar.

Al estar los dos archivos editados, el debug actualizar los archivos que antes se encontraban errados y NO se muestra el bendito mensaje.

Lo curioso es que el rebuild de la aplicacion NO da como resultado ningun warning, ni mucho menos un error.

Al parecer seria un bug del Visual Studio 2008 que con el Service Pack 1 sea superado.

Monday, October 13, 2008

Server error in asp.net application

Server error in asp.net application. Configuration error.

<authentication mode="Windows" />

Este mensaje puede ser visto cada vez que haces el deploy en el servidor web y el folder donde has colocado los archivos de tu aplicacion ASP.NET aun NO han sido configurados como un Directorio Virtual con la caracteristica de resolver las paginas aspx.

Para ello debes ir al IIS Management Console, desplegar Default Web Site, hacer clic derecho y seleccionar la opcion Add Application.

Alli indicaras el Alias para tu futura aplicacion y el folder fisico donde se encuentran los archivos que haz desarrollado.

MSDTC on server myserver is unavailable

MSDTC on server myserver is unavailable.

Este mensaje es recibido cuando estas intentando usar las bondades del System.Transactions para gestionar las transacciones de tu aplicativo con acceso a base de datos.

Lo que sucede es que el Microsoft Distributed Transaction Coordinator se encuentra desahiblitado, por lo que cuando utilizas el TransacionScope del System.Transactions este NO te permitira manejar las transacciones como tu esperas.

Para ello debes ingresar al Component Services, expandir el Distributed Transaction Coordinator, hace clic derecho sobre Local DTC, seleccionar la opcion Properties y mostrar la pestaña Security para habilitar el Netwotk DTC Access.

Del mismo modo, habilitar el Allow Inbound y Allow Outbound.

Thursday, October 09, 2008

Login failed for user NT AUTHORITY

Login failed for user NT AUTHORITY\Network service, es el mensaje que nos muestra un aplicativo ASP.NET con conectividad a Base de Datos, al intentar establecer la conexion con el repositorio de datos y NO tener los privilegios correspondientes.

Si tu conectionstring o cadena de conexion utiliza la Autenticacion Integrada de Windows para conectarse a la DataBase, este mensaje podria ser visto NO si antes se hayan realizado los ajustes correspondientes.

server=myserver;database=mydatabase;integrated security=true;

Lo que debes hacer es darle el acceso al usuario NT AUTHORITY\Network service a la base de datos deseada.

sp_grantlogin 'NT AUTHORITY\Network service'

Podrias ejecutar dicho store procedure sobre el contexto de la base de datos requerida o hacerlo sobre la carpeta Security del SQL Server Management Studio.

This configuration section cannot be used

This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".

Este mensaje nos muestra el IIS 7 del Windows Vista debido a que NO se han instalado todos los componentes del lado del servidor necesario para resolver ASP.NET.

Windows Vista no activa estos componentes en la instalacion por defecto del IIS.

Para poder visualizar aplicativos ASP.NET sobre una PC con Windows Vista, es importante que tus componentes activados se parezcan a los que se muestran en la imagen.



Windows Vista esta orientado a colocar mas trabas para realizar ciertas tareas que en las versiones anteriores de Windows NO se mostraban.

Una caracteristica de seguridad.

Linq support server-side data paging

Cuando estas desarrolando software con Visual Studio 2008 para utilizar todos los beneficios de usar Linq, te encontraras con este mensaje de error, al intentar enlazar un origen de datos Enumerable.SelectIterator sobre un GridView:

The data source does not support server-side data paging.

Apesar de haber configurado las propiedades AllowPaging="true" del GridView, este mensaje te saca de las casillas y puedes equivocadamente sospechar que las expresiones Linq NO pueden enlazarse a un simple GridView.

var q = from item in Clients select item;
this._grid.DataSource = q;

Donde la variable Clients es una coleccion de datos, cualesquiera.

Sin embargo, al enlazar el objeto de estructura de datos inferida, es decir: q, sobre el DataSource del GridView, debe utlizar el metodo ToList()

this._grid.DataSource = q.ToList();

De esta manera superaras un inconveniente tecnico, que antes NO se habia experimentado, es decir en las versiones anteriores.

Linq brinda una serie de beneficios para poder trabajar con colecciones de objetos en el mundo .NET de una manera similar a SQL, sin que esto implique necesariamente una operacion hacia la Base de Datos.

Naturalmente, entre los pro y contra encontra algunas dificultades tecnicas que se deben superar.

Tuesday, October 07, 2008

SQL Server 2005 Setup Log Files

There was an unexpected failure during the setup wizard. You may review the setup logs and/or click the help button for more information.

Este es uno de los mensajes que puedes recibir cuando el proceso de instalacion del Microsoft SQL Server 2005 Standard Edition haya fracasado.

Evidentemente tienes que revisar los archivos de LOG que haya generado el Microsoft SQL Server 2005 Setup durante su ejecucion.

Estos archivos se encuentran en la carpeta:

c:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\

Veras alli una lista de archivos de texto con extension .log para que puedan ser revisados y verifiques, cual fue el motivo para el fracaso del proceso de instalacion del Microsoft SQL Server 2005.

Monday, October 06, 2008

Visual Studio 2010 y Rosario

Microsoft anuncio que Visual Studio 2010 y .NET Framework 4.0 seran los proximos productos para el desarrollo de aplicaciones y su respectiva plataforma.

NO pasaron solo 10 meses desde que las versiones anteriores salieron al mercado.

Estamos jodidos, cada vez es mas facil programar. NO hay dudas. Un chiquillo de primero de secundaria podria sentarse al frente del Visual Studio .NET 2010 y construir una sencilla interfaz de usuario y luego darle una trivial funcionalidad, sin mayores inconvenientes.

Con mayor razon, si tienes algunos años mas de experiencia.

Visual Studio Team System VSTS 2010 comunmente llamado Rosario, esta orientado a ser el siguiente pilar para el desarrollo de software.

Al lado de Windows Comunication Fundation WCF, Windows Presentation Fundation WPF, y Windows Workflow WF, el proximo Visual Studio Team System 2010 trae consigo ALM Application Life-cycle Management, una especia de gestor de ciclo de vida del software.

En fin, NO hay dudas que al coger Visual Studio 2010 hace que las cosas sean mas sencillas de lo que eran ya con la version anterior, el Visual Studio 2008.

Venga Rosario!