Thursday, November 17, 2011

Cargar Un dropdownlist Con Un archivo XML

Si alguna vez quisieras cargar un combo como fuente de datos una hoja XML, hacerlo es sencillo.

Primero, te creas tu archivo XML. En un proyecto WEB, los archivos XML y otros de datos, se guardan en el directorio App_Data. Tal como se muestra en la siguiente imagen, te agregas un archivo XML.


Luego, empezas a editarlo, en este caso para el ejemplo voy a cargar un combo con una lista de países.


En el aspx de tu página, te jalas un control DropDownList y empezas a editarlo.



        


Checka que tiene un DataSourceID, para ello, te jalas un XmlDataSource y lo editas, que quede así:



El ID que le pongas al XmlDataSource se lo pasas al DropDownList a su atributo DataSourceID.

Luego ejecutas tu proyecto, y directamente verás tu combo cargado.

Si no querés que por defecto se cargue, entonces no uses el XmlDataSource. Hazlo por código. Así:


Public Sub prcCargarComboPaises()
        Dim ds As New DataSet
        ds.ReadXml(Server.MapPath("~/App_Data/Paises.xml"))
        Me.DropDownList2.DataSource = ds
        Me.DropDownList2.DataValueField = "abbrev"
        Me.DropDownList2.DataTextField = "name"
        Me.DropDownList2.DataBind()
    End Sub

Para bindear un GridView con un archivo XML es casi lo mismo! Checka:

Public Sub prcCargarGridViewPaises()
        Dim ds As New DataSet
        ds.ReadXml(Server.MapPath("~/App_Data/Paises.xml"))
        grvPaises.DataSource = ds
        grvPaises.DataBind()
    End Sub

HaPPy CoDiNg =)

No comments:

Post a Comment