[英]calling javascript function on selected index change of select input type in ASP.NET
選擇輸入的selectedIndex更改后,有沒有辦法調用javascript函數?
在文件后面的C#代碼中使用此代碼
riskSeverityDropDown.SelectedValue = Convert.ToString(planRisk.Severity);
riskSeverityDropDown.SelectedIndexChanged += new EventHandler(riskSeverityDropDown_SelectedIndexChanged);
riskSeverityDropDown.AutoPostBack = true;
希望在更改索引時使用javascript更改頁面上的其他內容。
任何幫助將非常感激。 提前致謝
您已經准備好使用服務器代碼(AutoPostBack為true),這意味着無論如何都將重建整個頁面。 此時運行javascript會有些愚蠢,因為您對DOM所做的任何更改都將丟失,並且您想要發送的任何ajax請求都可以由常規服務器代碼處理。 如果確實要執行此操作,則可以只注冊腳本,以便在回發后頁面加載時運行。
另一方面,如果您根本不需要任何服務器代碼就可以執行此操作,則將AutoPostBack設置為false,並且基本的html select控件具有可以處理的onchange
事件。
只需將onchange添加到您的asp:dropdownlist中即可。
<asp:DropDownList ID="riskSeverityDropdown"
AutoPostBack="True"
SelectedIndexChanged="riskSeverityDropDown_SelectedIndexChanged"
onChange="functionName()"
runat="server" />
或通過代碼隱藏使用來做到這一點:
riskSeverityDropdown.Attributes["onchange"] = "functionName()";
您想要在該下拉菜單中添加一個名為“ onchange”的屬性,並將其設置為調用您選擇的JavaScript方法。
使用JQuery。 它公開了一系列事件,您可以使用它們以統一的方式針對幾乎所有內容進行編碼。 它也很容易學習,緊湊和流行。
簡而言之,如果您使用JQuery,就不會出錯。 它旨在很好地解決此類問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.