Como Validar un ListBox (CustomValidator)

Siguiendo con las respuestas en los foros hoy voy a explicar como poder validar si tenemos seleccionado un elemento de una lista.

http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=3922327&SiteID=11

Para poder realizar esto de la forma más simple y que sea compatible con los otros validadores utilizaré un CustomValidator.

Crearé un formulario con una lista un customValidator y un botón para provocar la recarga de la página.

Para que la validación no influya en el rendimiento de la aplicación validaremos en el cliente y crearemos una función javascript para la validación. Sigue leyendo

Anuncio publicitario

[Asp.net] Editable Treeview II

Siguiendo con el anterior artículo de personalizar un TreeView I   para poder editar los nodos hoy veremos precisamente la parte donde habilitamos la edición de los nodos.

Crearemos una nueva clase que llamaremos TreeNodeEdit que heredara de TreeNode. Con esto ya tendremos la base para montar nuestro nodo editable.

[ToolboxData("<{0}:TreeNodeEdit runat=server></{0}:TreeNodeEdit>")]
public class TreeNodeEdit : TreeNode

Crearemos las propiedades públicas para poder configurar nuestro Nodo.

  • bool Editable –>Para hablilitar la edición del nodo.
  • string TextBoxValue –> Valor de la edición.
  • string OldValue –> Valor anterior a la edición.
  • string EditImageUrl –> Url del a imagen del botón editar.
  • string CancelImageUrl –> Url de la imagen del botón cancalar.
  • string SaveImageUrl –> Url de la imagen del botón guardar.
  • string EditTooltip –> Tooltip del botón editar.
  • string SaveTooltip –> Tooltip del botón guardar.
  • string CancelTooltip –> Tooltip del botón cancelar.
  • string TextBoxValueCSSView –> estilo del textbox de la edición. Sigue leyendo

[Asp.net] Editable Treeview I

En más de una ocasión nos ha sido de mucha utilidad un control del tipo TreeView para mostrar una jerarquía de datos, pero el control se nos puede quedar un poco limitado cuando pretendemos interactuar con los datos.

Por ese motivo he creado un control TreeView con nodos editables, y el resultado final es como este:

Comenzaremos creando un proyecto de librerías de clase para albergar nuestro control, a la clase le llamaremos TreeViewEdit y heredaremos de System.Web.UI.WebControls.TreeView.

[ToolboxData("<{0}:TreeViewEdit runat=server></{0}:TreeViewEdit>")]
public class TreeViewEdit : TreeView

Realmente toda la potencia del control no se encuentra en el TreeView, sino en los Nodos que le daremos la posibilidad de ser editados. En esta clase lo único que tenemos que hacer es un nuevo evento para capturar la información modificada del nodo. Sigue leyendo

Extender una propiedad de un ServerControl

Hoy una consulta en el foro MSDN me ha parecido muy interesante y por ese motivo y porque la explicación es un poco larga, describiré más detalladamente como poder hacer lo que Roberto Corona necesita.

http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=3843776&SiteID=11

En resumen Roberto está creando un control de servidor del cual pretende que una propiedad muestre los botones que se encuentren en el formulario para poderlo seleccionar, al etilo de un validador.

Para hacer esto crearé un proyecto web para probar el control y otro proyecto que será el propio control de servidor. La clase del control la llamaré ServerControl1.cs, ya lo sé, muy poco original !!

El control es realmente sencillo:

Nuestro control heredará de WebControl y crearemos la propiedad ControlID para guardar el identificador del botón que queremos controlar Sigue leyendo

Y ya van dos Errores graves de Chrome !!!

Desde ayer que me están bombardeando con el nuevo navegador de Google, lo has probado? lo has probado?.

Pues para demostrar que no todo en la programación no es ni blanco ni negro, aqui tenéis el primer agujero de seguridad y además es un fallo garrafal por dejadez.

Este nuevo e innovador navegador está basado en Webkit de Apple, pero no se han molestado ni en implementar el parche que el mismo Apple publico para resolver este problema de seguridad.

Y ya van dos…..

http://es.wikipedia.org/wiki/WebKit
 Suerte que es una versión Beta. ;-)

Nos vemos.

Asp.net PoPup sin JavaScript !!!

En ASP siempre que hemos querido abrir una nueva ventana desde un botón, imageButton, etc. Hemos tenido que echar mano de JavaScript para poder abrir un nuevo navegador.

Pero hay un truco que podemos utilizar directamente desde asp.net y que gracias a la propiedad Target del formulario podemos definir como queremos que se muestre la página web.

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
        this.Form.Target = "_blank";
}

Para hacer la prueba hemos definido la propiedad Target del formulario como _blank  y cada vez que recargemos la página lo hará en una nueva ventana. Si le damos un par de vueltas a esta propiedad le podemos sacar mucho partido.

Otra manera de hacer lo mismo pero que solo afecte por ejemplo cuando hacemos click en un botón y no siempre que recargamos la página sería. Sigue leyendo