2017-06-23 112 views
0

我正在ASP.Net/VB.NET中的网站上工作,该网站具有反复设计 - 用户必须为几个不同主题输入相同类型的数据。如何将事件处理程序添加到定期的DropDownList

我无法获得适用于我的应用程序的.SelectedIndexChange。我想用JavaScript/JQuery来实现这个功能。

这是我现在的代码,这是行不通的。没有错误被抛出,但AppChange()方法永远不会被调用。

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

请注意我最后两行注释掉了,因为我在尝试其他的东西。

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

这里是change事件

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

    End Sub 

的源代码看起来像这样的方法......

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

所以很明显的东西没有登记,我不太确定了。

回答

0

我得到了我的开发者导师的帮助,完成了这项任务。

在.aspx文件,添加功能,像这样

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

,并在.aspx.vb文件,

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

您是否尝试过向您的子版添加处理程序?

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

    Label1.Text = "It worked" 

End Sub 
+0

我得到一个错误,它说:“把手条款要求在包含类型或其基类型中定义的WithEvents变量“ –

+0

@AmberRebeccaHowe在您的变量声明中,您需要添加WithEvents修饰符。 – TheSlavMan

相关问题