2011-12-27 25 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にデフォルト値が選択され、関連する項目がデフォルト値に基づいて2番目のDropDownListで更新されるようにする必要がありました。

基本的に、私のクライアントサイドのJavaScript関数は、最初のDropDownListを含むすべてのフィールドをリセットしてから、最初のDropDownListの.onchange()イベントを呼び出しました。

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

関連する問題