Ottenere i valori selezionati dal comando elenco HtmlSelect con ASP.NET

di Massimo Cappellesso, in UserScript, ASP.NET, HTML Server Controls,

Il modo più semplice per ottenere il valore di un comando elenco HtmlSelect selezionato è quello di interrogare la proprietà Value del comando con la sintassi:

ComandoElenco.Value

In questo modo però otterremo solo il valore associato al comando.
Se si desidera ottenere oltre al valore anche altre informazioni, quali il nome del controllo, il testo, il valore e l'indice del comando si può utilizzare uno script come questo:

<form runat="server">
  <select id="ListBox" onserverchange="LeggiValore" runat="server">
    <option value="1">Testo Elemento 1</option>
    <option value="2">Testo Elemento 2</option>
    <option value="3">Testo Elemento 3</option>
  </select>        <input type="submit" value="Test" />
</form>
<div id="Risultato" runat="server" enableviewstate="false" />
<SCRIPT runat="server" language="VB">

  Sub LeggiValore(objSender As Object, onjArgs As EventArgs)
    Risultato.InnerHtml += "Controllo selezionato: " & objSender.ID & "
"
    Risultato.InnerHtml += "Indice selezionato: " & objSender.SelectedIndex & "
"
    Risultato.InnerHtml += "Testo selezionato: " & objSender.Items(objSender.SelectedIndex).Text & "
"
    Risultato.InnerHtml += "Valore selezionato: " & objSender.Items(objSender.SelectedIndex).Value & "
"
  End sub

</SCRIPT>

Quanto detto vale naturalmente se il comando select permette di selezionare un solo elemento, quindi la proprietà Multiple è impostata a False (impostazione di default).
Quest'ultimo caso particolare, invece, lo affronteremo in uno dei prossimi script.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi