Archivo

Archive for 25 julio 2009

[IE8] Nuevos Tutoriales para Desarrolladores

julio 25, 2009 Deja un comentario

Como desarrollador, no puedo negar que en el desarrollo web tenemos que lidiar con la estandarización, sobre todo con las hojas de estilos (CSS), y ahora con el nuevo IE8 al menos yo tengo algunas diferencias con estos  entre un explorador y otro, bueno a lo que voy, recientemente se ha publicado una serie de tutoriales en la página de MSDN aun lo estoy revisando, ya que precisamente estoy iniciando con el desarrollo de un nuevo sistema, que ya les platicare después lo que vaya aprendiendo.

Por el momento me es grato compartir con ustedes esta información, y aquí la tienen:

Herramientas de desarrollo para IE8

http://msdn.microsoft.com/en-us/library/dd565622(VS.85).aspx

Anuncios
Categorías:IE, IE8

[Office] Office 2010 The Movie

julio 18, 2009 1 comentario

 

Etiquetas de Technorati: ,,

[Futbol] El Tri te necesita… Pon a ‘San Temo’ de cabeza

julio 18, 2009 Deja un comentario

Desde siempre me ha gustado el futbol, mucho tiempo he jugado y como la mayoría en México tengo un equipo favorito (el Atlas). El objetivo de este post es para difundir un post que encontré en la página de http://www.mediotiempo.com/ la verdad es que me causo un poco de risa, y la verdad tengo que decir que me considero fan del Temo, y aquí mi contribución a difundir el mensaje Pon a ‘San Temo’ de cabeza aquí el post:

  • "San Temo" es la máxima esperanza mexicana para llegar a Sudáfrica

En la vida y el futbol todo está permitido. En Medio Tiempo, hemos decidido colaborar con la Selección Mexicana en su búsqueda por clasificar a la Copa del Mundo Sudáfrica 2010. En tiempos tan complicados, no hay más alternativa que recurrir a cualquier instancia para que el equipo de más de cien millones de mexicanos cumpla con su objetivo, de ahí que a partir de este día ponemos a “San Temo” de cabeza.

san-temo_1

“San Temo” es nuestra máxima esperanza para acceder a la máxima justa balompédica del orbe. Te invitamos a que coloques su imagen en foros, redes sociales, Messenger y cualquier otro medio de comunicación que contribuya a fortalecer el sentido de unión y esperanza que sólo el santo oriundo de Tepito puede darnos.

Ayúdanos a poner a “San Temo” de cabeza. Prepárate, porque no sólo nos ayudará a clasificar al Mundial; también te abrirá la puerta para ganarte premios especiales.
A partir de hoy, todo México pone a “San Temo” de cabeza.

Saludos!!

Categorías:Futbol

[ASP.NET] Ejecutando código JavaScripts desde HTML ó desde Code-Behind

julio 17, 2009 3 comentarios

Creo que la mayoría sabemos que en el desarrollo Web siempre hacemos uso de los scripts y creo que todos hemos tirado mínimo una función de Javascript así que este post trata de como trabajar con estos script en ASP.NET.

1.- Escribiendo Javascript desde el HTML y llamándolo desde el Code-Behind.

Código HTML

<script type="text/javascript" >
    function validarTextbox(){
        if (document.forms[0].txtNombre.value == "") {
            alert('El Cuadro de texto no puede estar vacio');
            return false;
        }
        return false;
    }
</script>

Llamándolo desde el Code-Behind

protected void Page_Load(object sender, EventArgs e)
{
    btnAceptar.Attributes.Add("onclick", "javascript:return validarTextbox();");
}

2. Escribir y llamar una función Javascript desde el Code-Behind

protected void Page_Load(object sender, EventArgs e)
{
    //cadena que contiene el script a ejecutar
    string stringJavascript;
    stringJavascript = "<script language=\"javascript\"> function poponload(){\n";
    stringJavascript += "testwindow = window.open(\"demo.htm\",\"Window\");\n";
    stringJavascript += "testwindow.moveTo(0,0);\n";
    stringJavascript += "return false;}";
    stringJavascript += "</script>";
    //registramos el script
    ClientScript.RegisterStartupScript(this.GetType(), "strJavascript", stringJavascript);
    //lo asignamos al evento del boton
    btnAceptar.Attributes.Add("onclick", "return poponload()");
}

3.- Escribir Javascript desde el Code-behind y llamarlo desde HTML

Código en el lado del Servidor

protected void Page_Load(object sender, EventArgs e)
{
    string jscript = string.Empty;
    jscript = "<script language=\"javascript\">function Mensaje(){alert" +
        "(\"Client Function in javascript is call\")}</script>";
    ClientScript.RegisterStartupScript(this.GetType(), "sJscript", jscript);
}

Llamándolo desde HTML

<a onclick="Mensaje();">
    <asp:Label id="Label1" runat="server" Width="281px" ForeColor="#8080FF">
        Clic para llamar a la función del Code-Behind
    </asp:Label>
</a>

4. RegisterClientScriptBlock

Esto lo podemos usar si es que no necesitamos que se ejecute una función que creamos, sino solo una parte de un script, aquí el como hacerlo:

Si queremos mostrar una alerta podemos hacer lo siguiente, en el HTML escribimos:

  
<script language="javascript">
    function mensaje() {
        alert("funcion llamada desde el Code-Behind");
    }
</script>

y si lo queremos ejecutar desde el Code-Behind según lo que escribí arriba sería así:

 

protected void Button1_Click(object sender, EventArgs e)
    {
        ClientScript.RegisterStartupScript
            (this.GetType(), "jsKey", "javascript:mensaje();", true);
    }

Pero si se dan cuenta aquí solo es un código Javascript relativamente corto, entonces aquí es donde podemos usar RegisterClientScriptBlock y para ello lo hacemos así:

protected void Button2_Click(object sender, EventArgs e)
{
    ClientScript.RegisterClientScriptBlock
        (GetType(), "javascript", "<script>alert(" + 
        "\"Este es un Bloque de código javascript \")</script>");
}

Actualización: 2 horas más tarde 😛

5. Registrar el script en el evento Load en el Header de nuestra página:

por lo regular cuando agregamos un script solo lo arrastramos desde el explorador de soluciones al Header de nuestra página y nos genera código HTML más o menos así:

<script src="js/mensaje.js" type="text/javascript"></script>

Pero si se han dado cuenta la etiqueta Head en asp.net tiene un atributo runan=”server”, lo que significa que podemos manipularlo desde el Code-Behind lo que nos permite registrar un script desde el lado del servidor, aquí el como hacerlo, primero creamos una función que se llama RegistrarScript:

private void RegistrarScript()
{
    HtmlGenericControl script = new HtmlGenericControl("script");
    script.Attributes.Add("type", "text/javascript");
    script.Attributes.Add("src", "js/mensaje.js");
    Header.Controls.Add(script);
}

Aquí nos indica que en nuestro proyecto tenemos un Javascript llamada “mensaje.js” dentro de una carpeta llamada js. Este método lo ponemos dentro del evento load de nuestra página:

protected void Page_Load(object sender, EventArgs e)
{
    RegistrarScript();
    Button1.Attributes.Add("onclick", "javascript:return mensaje()");
}

Y de esta manera podemos registrar también nuestros script, e incluso las hojas de estilo.

Saludos.

Etiquetas de Technorati: ,,

Categorías:.NET

[IE8] No es problema de IE8 ni de JQuery

julio 17, 2009 2 comentarios

Bien el día de ayer escribir este post en donde comente un detalle que tenia con IE8 aquí el post https://mspnor.wordpress.com/2009/07/16/ie8-problemas-con-jquery/, argumentando que el código no funcionaba en IE8, bueno el problema no es de Internet Explorer 8 ni de JQuery, fue mío por no leer y no entender del todo el código :S, bueno el problema lo resolví solo modificando una línea de código que fue esta:

Código original:

$(".filtrar tr:hidden").show(); 

Código modificado:

$(".filtrar tr").show();

Con esto solucione el problema que me pasaba con Internet Explorer 8 y el backspace en cuando no activa baba el modo de compatibilidad. Escribo esto por si alguien hace uso de este código y tiene el mismo problema.

Saludos.

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

[IE8] Problemas con JQuery

julio 16, 2009 Deja un comentario

La verdad que JQuery nos hace la vida más fácil, pero hay cosas que no van del todo bien con IE 8 :S, ¿por qué? la verdad no se, pero les pongo el caso y ustedes me dicen:

La situación es la siguiente en Internet esta un script de JQuery para hacer búsquedas en un GridView, mi referencia de este script es la siguiente:

http://geeks.ms/blogs/gperez/archive/2009/05/22/tips-filtrar-un-gridview-con-jquery-al-presionar-una-tecla.aspx

Por si gustan revisar, bueno copie el código lo entendí y puse a prueba con un ejemplo, el problema que sucede conIE8 es que con el modo compatibilidad funciona perfecto, pero sin la compatibilidad no :S.

El código del JQuery es el siguiente:

<script language="javascript" type="text/javascript"> 
      $(document).ready(function() { 
            //agregar una nueva columna con todo el texto 
            //contenido en las columnas de la grilla 
           // contains de Jquery es CaseSentive, por eso a minúscula 

      $(".filtrar tr:has(td)").each(function() { 
      var t = $(this).text().toLowerCase();  
                $("<td class='indexColumn'></td>") 
                .hide().text(t).appendTo(this); 
            }); 

            //Agregar el comportamiento al texto (se selecciona por el ID)
                $("#txtBusqueda").keyup(function() {

                var s = $(this).val().toLowerCase().split(" ");

                $(".filtrar tr:hidden").show(); 
                
                $.each(s, function() { 
                     $(".filtrar tr:visible .indexColumn:not(:contains('" 
                     + this + "'))").parent().hide(); 
                });  
            });  
        }); 

     </script> 

La función que hace que cuando presionemos el backspace se muestren los registros que coinciden con lo que s escribe es la siguiente:

 

$(".filtrar tr:hidden").show(); 

Pero ya les dije que no me funciona. Si alguien puede echar un cable sobre esto bienvenidos sean sus comentarios, aquí les dejo el proyecto.

image

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

[ASP.NET] Limpiar los TextBox en un Web Form

julio 6, 2009 11 comentarios

Aquí un tip de como hacer esto, existen múltiples escenarios, aquí colocare el que uso, que se puede modificar sin problema, todo depende de donde quieren buscar:

El escenario es el siguiente, tengo una página aspx dentro de una Master Page, es decir el control principal es un ContentPlaceHolder, luego ahí tengo varios paneles, y en cada panel, tengo varios TextBox que quiero limpiar. Para limpiarlos este es el código que uso:

Protected Sub button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button2.Click
    For Each cl As Control In Paso1.Controls
        If TypeOf cl Is TextBox Then
            CType(cl, TextBox).Text = ""
        End If
    Next
End Sub

Quizá lo hagan con un for solamente, pero este pequeño código a mi me funciona bien, así que aquí lo comparto, seguro a alguien le sirve. Si los TextBox no se encuentran en paneles solo basta sustituir lo de Paso1 por Me si están directo en el Form, por cierto ese Paso1 es un panel.

Saludos.

Etiquetas de Technorati: ,
Categorías:asp.net, ASP.NET 4.0, Tips