簡體   English   中英

在ASP.NET中選擇輸入類型的所選索引更改上調用javascript函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM