2017-06-23 108 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

相關問題