Ideas, vivencias y demás
Peru Blogs

August 2, 2008

Evento OnChanged del TextBox ASPX

Filed under: C#, Programación

Hablamos de C# 2008 y el PropertyProxyValidator del Enterprise Library 4.0, y esto es una nota para cuando me olvide como funcionaba esto jeje.

Bueno, pues estaba queriendo que en el evento TextChanged del TextBox se lanzara la validacion de la caja de texto, la cual esta amarrada a un validador: PropertyProxyValidator, todo esto esta dentro de un update panel.

Resultaba que no se mostraba el mensaje de error, por demas que escribia caracteres o le quitaba el foco al textBox. Revisando un poco el evento, aprendi que este no se dispara sino le pones AutoPostBack a True para que al perder el foco se lance el Evento. Sin embargo, aun luego de esto aun no se lanzaba la validacion, y era porque era necesario ponerle a la caja de texto CausesValidation a True. Entonces, la solucion queda asi:

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:TextBox ID="TextBox1" runat="server" ontextchanged="TextBox1_TextChanged"
                AutoPostBack="True" CausesValidation="True"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
            <cc1:PropertyProxyValidator ID="PropertyProxyValidator1" runat="server"
                ControlToValidate="TextBox1" PropertyName="aApellidoPaterno"
                SourceTypeName="Logica.Clases.Comun.Persona">
            </cc1:PropertyProxyValidator>
        </ContentTemplate>
    </asp:UpdatePanel>

Y listo, ahora a dormir que mañana hay que trabajar todabia, tmr ×D

October 31, 2007

AcceptButton

Filed under: C#

Entre tantas de las tonterías escritas por aquí, está ésta: Cómo controlar distintos eventos desde un mismo metodo. Allí proponía que varias cajas, por ejemplo, podrían responder a un evento como el enter, utilizando un mismo método, de manera tal que centralizemos el control de dicho evento, siempre y cuando fuera posible y necesario esto.

Ahora bien, analizando el ejemplo me di cuenta, con un retraso mas que bochornoso, que ese ejemplo en especial se puede hacer simplemente seteando en el formulario (web o win) la propiedad AcceptButton al botón que deseemos; de esa manera el evento predeterminado al dar un enter en el formulario seria el click de dicho boton. Una cosa similar pero diferente se observa si deseamos utilizar la propiedad CancelButton, la cual hara que cuando presionemos ESC se disparara el click del boton que hayamos seteado en dicha propiedad del formulario.

En fin, cosas del ayer que llegaron tarde para el hoy, pero que tenia que apuntar hoy para no hacerlo en el mañana. 

August 13, 2007

Ejemplos para Patrones de Diseño

Pues, ando leyendo (o tratanto de leer, porque está en inglés ^^) el libro Patrones de Diseño, del GoF. Y pues, para hacer más fácil la comprensión, nada mejor que los ejemplos; y aunque ejemplos hay muchos via google, he encontrado esta web (dofactory) la cual me parece bastante ilustrativa.

April 20, 2007

Algunas fuentes

Bien, pues estoy por partir a Huaraz, donde estaré, según lo planeado hasta ahora, trabajando por un mes en un proyecto en una empresa minera de la zona. A efectos de consulta, apuntare aquí algunos link de algunos conceptos y clases que me pueden servir en el transcurso del trabajo que por allá realizaré.


Validación contra un directorio activo

http://support.microsoft.com/kb/326340/es


Ajax [ Ajax.dll ]

http://www.mentores.net/default.aspx?tabid=104&type=art&site=272&parentid=34
( Traduccion al castellano del User Guide de la dll para manejar Ajax con .Net )
http://ajax.schwarz-interactive.de/CSharpSample/
( pagina oficial de la dll )
http://www.scourdesign.com/articulos/tutoriales/net/6.php
( Ejemplo básico de mantendor utilizando ajax y C# )
Y POR SUPUESTO: JQuery

Tips: Viejitos pero buenos
Prefijo SP
http://www.portalsql.com/DATANEXIS.asp?articulo=305
( Explicacion técnica y muy clara de porqué no debemos de utilizar los prefijos "sp" en nuestros procedimientos almacenados sobre MSSQL Server )


Indicadores personalizables

http://www.ajaxload.info/

Ahi nos vimos.

August 18, 2006

Para limpiar varios textbox

Filed under: Otros, C#

Algo que sucede a menudo es que teniendo una considerable cantidad de cajas de texto, necesitamos en algun momento "limpiarlas" (término que me enseño mi profesor de la U, en los primeros ciclos, y se me quedó :) ), esto es, poner la propiedad Text = ""; simple y sencillo, pero engorroso para varias cajas como al inicio mencionaba. Para esto, uso un foreach para recorrer una coleccion de controles, en busca de las tipo TextBox, para ponerles el Text a "". Así, supongamos que estamos en la clase clsUtilitario.cs:

using System.Windows.Forms; // para poder usar Control

… namespace y demas codigo que puedes tener …

public static void LimpiarCajas(Control.ControlCollection coleccionControles)
{
    foreach (Control control in coleccionControles)
        {
            if (control.GetType().ToString() == "System.Windows.Forms.TextBox")
                { control.Text = ""; }
        }
}

Ahora, de cualquier lugar, solo necesitas pasarle una coleccion de controles, tal y como especifica el parametro Control.ControlCollection coleccionControles.

Por decir, para los textbox de un groupbox:
    clsUtilitario.LimpiarCajas(gbxGrupo.Controls);

o los textbox de todo un formulario:
    clsUtilitario.LimpiarCajas(frmFormulario.Controls)

Si a alguien le sirve, en buena hora. Salu2.






















Get free blog up and running in minutes with Blogsome
Theme designed by Hadley Wickham