Archive

Archive for 31 agosto 2009

[IE8] Múltiples sesiones en un mismo sitio, gracias IE8

agosto 31, 2009 2 comentarios

Seguramente muchas veces hemos querido hacer esto, no lo nieguen, pero estoy seguro que muchos no lo pudieron hacer, pero gracias a una de las nuevas características de IE, esto es posible. Esto es gracias a la posibilidad de crear una nueva sesión, que básicamente nos crear un nuevo conjunto de cookies que no interviene con las de otra sesión, recuerden que en las cookies se guarda las sesiones, como hacemos esto:

image

Del menú Archivo seleccionar Nueva seion y listo, se abre una nueva sesión de nuestro internet explorer, en donde podemos loguearnos con otro usuario, muy útil para la fase de pruebas de nuestros sitios 😛

Etiquetas de Technorati: ,
Categorías:IE, IE8, Tips

[IE8] Tag de compatibilidad para tus sitios

agosto 31, 2009 Deja un comentario

Buenas,

Últimamente estoy muy ocupado con el trabajo, pero aquí de nuevo un post rápido ahora sobre la compatibilidad de nuestros sitios con IE8. Para iniciar identificamos que nuestro sitio no es compatible con IE8 si observamos este icono en el explorador:

image

Bien, nos vamos a nuestra página y en el código HTML dentro del Head colocamos esta línea:

<meta http-equiv="X-UA-Compatible" content="IE=7" />

Listo, este tag es mejor conocido como tag de compatibilidad de IE8, que básicamente le dice al navegador que interprete la página como si fuera IE7. En mi caso para no estar colocando este tag en cada página, lo realizado desde una página maestra incorporando el tag en el header y listo 😀

Categorías:IE, IE8, Tips

[LINQ] Ejecutar Order By And Distinct en un mismo Query

agosto 31, 2009 Deja un comentario

Buenas,

Otro post rápido, bien usando LINQ To SQL  me encontré con un detalle, si escribo algo así:

Dim var = From org In Organismos _
       Join es In Estados On es.Id Equals org.IdEstado _
       Order By org.Nombre _
       Select org

Todo funciona correcto, pero si quiero agregarle un Distinct como siguie:

Dim var = (From org In Organismos _
       Join es In Estados On es.Id Equals org.IdEstado _
       Order By org.Nombre _
       Select org).Distinct

Esto deja de funcionar :S, bien, parece que el problema es del Framework de LINQ, o algo hay al momento de crear el query, pero a lo que voy, para poder solucionar esto debemos usar un Order By Compare como sigue:

 

Dim var = ((From org In Organismos _
       Join es In Estados On es.Id Equals org.IdEstado _
       Select org).Distinct).OrderBy(Function(orga) orga.Nombre)

Y listo, ya funciona correctamente 😀

Bien, como es un post rápido, pues ya lo dejo y seguiré trabajando :P, aquí una buena rolita que escucho mientras escribo el post

Etiquetas de Technorati: ,,
Categorías:LINQ, Tips

[Errores] Error al cargar el paquete ‘Visual Web Developer HTML Source Editor Package’

agosto 27, 2009 19 comentarios

Seguramente esto les sucede a muchos de los usuarios de Visual Studio (en sus diferentes versiones), ya antes había comentado que este error por lo regular se corrige ejecutando la siguiente instrucción:

devenv /resetskippkgs en la ruta: C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE> como se ven en la siguiente figura:

image

Bien, pues esto al parecer no es la solución correcta, ya que esto me había pasado con el editor de XAML, y en ese momento así lo solucione, pero ahora me paso con el editor de HTML y después de instalar el Service Pack 1 de SQL Server 2008. Este problema ocurre cuando los idiomas de Windows y de Visual Studio son diferentes, en muchos lugares de internet dicen que reinstales VS 2008 con el idioma correcto y todo ese rollo, pero estarán de acuerdo que esto es muy tedioso y existe otra manera de hacer, más fácil y más rápido, que es la siguiente:

En el Visual Studio nos vamos a Herramientas->Opciones->Entorno->Configuración Internacional y ahí seleccionar el idioma que corresponde a la instalación de Visual Studio.

En mi caso tengo instalado Windows 7 en Ingles, y Visual Studio 2008 en Español, tengo que seleccionar el Idioma español en el Visual y no el que dice: Igual que en Microsoft Windows, como se ve en la figura:

image

Despúes de esto hacemos click en Aceptar y listo esto debe de funcionar, aunque si no funciona, es porque seguro cuando les muestra el mensaje dieron que No a la opción de cargar en un futuro el paquete, por cualquier cosa, ejecuten de nuevo: devenv /resetskippkgs para que esto funcione, y como ven no es necesario reinstalar ni Windows ni mucho menos Visual Studio, espero que les sirva esto y no pierdan tanto tiempo. 😀

Saludos.

Etiquetas de Technorati: ,,

[ASP.NET] Validar un Dropdownlist dentro de un UpdatePanel

agosto 10, 2009 2 comentarios

Este caso se da mucho cuando tenemos algo como el siguiente formulario:

image

En donde el primer ddl (dropdownlist) se llena con un origen de datos (sqldatasource, objectdatasource, etc) y según el país que seleccione se llena el estado, esto dentro de un UpdatePanel para que solo se refresque estos controles de nuestra página.

Aquí tenemos que validar que el usuario seleccione una opción que no sea la predeterminada, para esto existen varias maneras de hacerlo, aquí un post de como hacer esto:

http://geeks.ms/blogs/rduarte/archive/2008/10/19/validar-dropdownlist-con-requiredfieldvalidator-y-customvalidator.aspx

Solo que con alguna de estas opciones dentro del UpdatePanel no funciona, ¿por qué?, la verdad no lo sé con exactitud, por eso les ofrezco esta otra solución, yo valido los ddl con un CompareValidator de la siguiente manera:

 

                            
<asp:DropDownList ID="ddlPais" runat="server" Width ="250px" 
                  AutoPostBack="True" DataTextField="Nombre" 
                  DataValueField="Id" AppendDataBoundItems="True" >                                     
</asp:DropDownList>
<asp:CompareValidator ID="cvPais" runat="server" 
            ControlToValidate="ddlPais" Display="Dynamic" 
            Text="<strong>*</strong>" SetFocusOnError="true" 
            Type="Integer" Operator="GreaterThan" 
            ValueToCompare="0" ValidationGroup="valPaso1"></asp:CompareValidator>
                   

Y lleno los siguientes ddl en su respectivo evento DataBound para el valor por Default, y en el evento change lleno los datos correspondientes a la selección del ddl anterior:

 

Protected Sub ddlPais_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlPais.DataBound
    Me.ddlPais.Items.Insert(0, New ListItem("--Seleccione un País--", 0))
End Sub

Protected Sub ddlPais_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlPais.SelectedIndexChanged
    'Aquí llenamos el ddl estado con el valor seleccionado del ddlPais
End Sub

Espero que esto les sea de utilidad.

Saludos.

Categorías:.NET