2017-06-23 2 views
0

Je travaille sur un site Web ASP.Net/VB.NET qui a un design récurrent - l'utilisateur doit saisir le même type de données pour plusieurs sujets différents.Comment ajouter un gestionnaire d'événement à une DropDownList récurrente

Je ne parviens pas à faire fonctionner le .SelectedIndexChange pour mon application. Je voulais utiliser JavaScript/JQuery pour que cela fonctionne.

Voici le code que j'ai en ce moment, qui ne fonctionne pas. Aucune erreur n'est levée, mais la méthode AppChange() n'est jamais appelée.

List.Items.Add("Choose...") 
List.Items.Add("Yes") 
List.Items.Add("No") 
'List.AutoPostBack = True 
'AddHandler List.SelectedIndexChanged, AddressOf ListChange 

Veuillez noter que j'ai les deux dernières lignes commentées parce que j'essayais d'autres choses.

Dim ListID = String.Concat("ListOption", DBReader("nListID")) 
List.ID = ListID 
AddHandler List.SelectedIndexChanged, AddressOf ListChange 
           d.Controls.Add(List) 

Et voici la méthode pour l'événement de changement

Protected Sub ListChange(sender As Object, e As EventArgs) 
     Label1.Text = "It worked" 

    End Sub 

Le code source ressemble à ceci ...

<td align="right" style="font-family:Calibri;">Options</td><td></td><td><select name="ListOption1" id="ListOption1" style="width:230px;"> 

Alors, évidemment, quelque chose n'a pas enregistré et je ne suis pas trop sûr quoi.

Répondre

0

J'ai reçu de l'aide de mon mentor développeur pour réaliser cette tâche.

dans le fichier .aspx, vous ajoutez la fonction comme si

<script type="text/javascript"> 
    function Change(value, id) 
    { 
     alert("It worked"); 
    } 
</script> 

et dans le fichier .aspx.vb,

List.Attributes.Add("onchange", "javascript:Change(this.value, this.id)") 
0

Avez-vous essayé d'ajouter un gestionnaire à votre sous-marin?

Private Sub ListChange(sender As Object, e As EventArgs) Handles ListChange.SelectedIndexChanged 

    Label1.Text = "It worked" 

End Sub 
+0

Je reçois une erreur, il est dit « Poignées clause exige une variable WithEvents définie dans le type conteneur ou l'un de ses types de base " –

+0

@AmberRebeccaHowe Dans votre déclaration de variable, vous devez ajouter le modificateur WithEvents. – TheSlavMan