sábado, 4 de julio de 2009

Asp.Net: Modificar Items que crea un Repeater Control

En ocasiones uno desea modificar un valor que se va a presentar en un Repeater control de Asp.Net. Entonces hay que obtener por así decirlo toda la estructura que viene en el objeto DataItem. A continuación el código en C# y VB.Net:

VB.Net:

Dim nav As XPathNavigator = CType(e.Item.DataItem, IXPathNavigable).CreateNavigator
Dim pagina As String = nav.Select("/Titulos/Titulo").Current.SelectSingleNode("pagina").Value


C#:
XPathNavigator nav = ((IXPathNavigable) e.Item.DataItem).CreateNavigator();
string pagina = nav.Select("/Titulos/Titulo").Current.SelectSingleNode("pagina").Value

El objeto XPathNavigator también tiene el método SelectSingleNode("nombreNodo") para recuperar el valor de un nodo.

No hay comentarios: