DropDownList y su atributo VALUE

06/08/2004 - 00:33 por l-touched | Informe spam
Bien es sabido que en HTML un combobox se puede escribir así:

<select name="ddlAlgo" id="ddlAlgo">
<option value="10">COSA Nro 1</option>
<option value="20">COSA Nro 2</option>
</select>

Como se ve, puedo asignar al atributo VALUE un valor distinto al que tiene
OPTION para luego trabajar con el atributo VALUE con un valor distinto al que
muestro en pantalla.

El caso es que no consigo asignarle un valor al atributo VALUE en tiempo de
programación usando un WebControl DropDownList, lo unico que he podido lograr
es agregar Items en mi .ASPX.VB, pero sin un VALUE que yo quiera:

For J = 1 To 2
Me.ddlTarjCredito.Items.Add("COSA Nro " + J)
Next J

El resultado de ese código es el siguiente (VALUE e Item tienen el mismo
valor):

<select name="ddlAlgo_0" id="ddlAlgo_0">
<option value="COSA Nro 1">COSA Nro 1</option>
<option value="COSA Nro 2">COSA Nro 2</option>
</select>

Necesito poder asignar un valor distinto al VALUE asociado a ese Item.
¿Alguien sabe cómo hacerlo?, muchas gracias.

l-Touched

Preguntas similare

Leer las respuestas

#1 Cristhian Job
06/08/2004 - 02:13 | Informe spam
Hay varias formas de hacer esto. Te comento una que se me hace elegante.

Dim resp As New System.Web.UI.WebControls.ListItem()
resp.Text = "--Ninguno--"

resp.Value = 0

dd_Elementos.Items.Insert(0, resp)

Saludos,

Cristhian

"l-touched" escribió en el mensaje
news:
Bien es sabido que en HTML un combobox se puede escribir así:

<select name="ddlAlgo" id="ddlAlgo">
<option value="10">COSA Nro 1</option>
<option value="20">COSA Nro 2</option>
</select>

Como se ve, puedo asignar al atributo VALUE un valor distinto al que tiene
OPTION para luego trabajar con el atributo VALUE con un valor distinto al


que
muestro en pantalla.

El caso es que no consigo asignarle un valor al atributo VALUE en tiempo


de
programación usando un WebControl DropDownList, lo unico que he podido


lograr
es agregar Items en mi .ASPX.VB, pero sin un VALUE que yo quiera:

For J = 1 To 2
Me.ddlTarjCredito.Items.Add("COSA Nro " + J)
Next J

El resultado de ese código es el siguiente (VALUE e Item tienen el mismo
valor):

<select name="ddlAlgo_0" id="ddlAlgo_0">
<option value="COSA Nro 1">COSA Nro 1</option>
<option value="COSA Nro 2">COSA Nro 2</option>
</select>

Necesito poder asignar un valor distinto al VALUE asociado a ese Item.
¿Alguien sabe cómo hacerlo?, muchas gracias.

l-Touched
Respuesta Responder a este mensaje
#2 Sashka
06/08/2004 - 07:23 | Informe spam
Puedes hacerlo con un HashTable,... algo asì:

Dim URLs = New HashTable()
URLs.Add("Google", http://www.google.com)
URLs.Add("Yahoo", "http://www.yahoo.com")
URLs.Add("Excite", http://www.excite.com)

DropDownList.DataSource = URLs
DropDownList.DataTextField = "Key"
DropDownList.DataValueField = "Value"
DropDownList.DataBind()

Sashka
MS MVP Access

"l-touched" escribió en el mensaje
news:
Bien es sabido que en HTML un combobox se puede escribir así:

<select name="ddlAlgo" id="ddlAlgo">
<option value="10">COSA Nro 1</option>
<option value="20">COSA Nro 2</option>
</select>

Como se ve, puedo asignar al atributo VALUE un valor distinto al que tiene
OPTION para luego trabajar con el atributo VALUE con un valor distinto al


que
muestro en pantalla.

El caso es que no consigo asignarle un valor al atributo VALUE en tiempo


de
programación usando un WebControl DropDownList, lo unico que he podido


lograr
es agregar Items en mi .ASPX.VB, pero sin un VALUE que yo quiera:

For J = 1 To 2
Me.ddlTarjCredito.Items.Add("COSA Nro " + J)
Next J

El resultado de ese código es el siguiente (VALUE e Item tienen el mismo
valor):

<select name="ddlAlgo_0" id="ddlAlgo_0">
<option value="COSA Nro 1">COSA Nro 1</option>
<option value="COSA Nro 2">COSA Nro 2</option>
</select>

Necesito poder asignar un valor distinto al VALUE asociado a ese Item.
¿Alguien sabe cómo hacerlo?, muchas gracias.

l-Touched
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida