2011-12-27 111 views
1

我有這個下拉列表。是否可以從onselectedindexchanged事件同時調用javascript函數和服務器端函數?客戶端和服務器端在同一事件(onselectedindexchanged)

<asp:DropDownList ID="drpPartGroup" 
        runat="server" 
        Height="19px" 
        Width="169px" 
        AutoPostBack="True" 
        onselectedindexchanged="drpPartGroup_SelectedIndexChanged"> 
</asp:DropDownList> 

謝謝。

回答

0

您需要開發的服務器端的API,並使用AJAX(考慮了RESTful API中的準則)你在放客戶端的功能,同時傳送回吧。 JavaScript不能直接要求服務器執行一項功能。

下拉列表是有點太動態了這樣一個解決方案,雖然,我不能想辦法做任何事情涉及一個選擇框,這將不會導致可怕UX服務器端通信。你可能想重新思考你完全在做什麼。

1

我想這可能幫助。我有一個類似於在UpdatePanel中有幾個相關的DropDownLists的搜索表單。一個重置按鈕被連接到一個JavaScript函數,該函數清除客戶端的所有文本字段等。我還需要重置相關的DropDownLists,以便爲第一個DropDownList選擇默認值,並根據默認值在第二個DropDownList中更新相關項目。

基本上,我的客戶端JavaScript函數重置所有字段,包括第一個DropDownList,然後在第一個DropDownList上調用.onchange()事件。

document.getElementById('yourDropDownListClientID').onchange();

相關問題