客户端和;同一事件的服务器端(selectedindexchanged)

时间:2011-12-27 20:05:08

标签: javascript asp.net

我有这个下拉列表。是否可以从onselectedindexchanged事件中同时调用javascript函数和服务器端函数?

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

感谢。

3 个答案:

答案 0 :(得分:1)

我认为这可能会有所帮助。我在搜索表单中有类似的东西,在UpdatePanel中有几个相关的DropDownLists。重置按钮连接到JavaScript函数,该函数清除客户端上的所有文本字段等。我还需要重置相关的DropDownLists,以便为第一个DropDownList选择默认值,并根据默认值在第二个DropDownList中更新相关项。

基本上,我的客户端JavaScript函数重置所有字段,包括第一个DropDownList,然后在第一个DropDownList上调用.onchange()事件。

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

答案 1 :(得分:0)

您需要在服务器端开发API,并在启动客户端功能的同时使用AJAX与其进行通信(查看RESTful API的指南)。 JavaScript不能直接要求服务器执行函数。

下拉列表对于像这样的解决方案来说有点过于动态,我想不出有办法做任何涉及服务器端通信的方法,选择框不会导致可怕的用户体验。你可能想重新考虑你正在做的事情。

答案 2 :(得分:0)

是的,但你必须手动处理回发......

请参阅此文章,该文章非常清楚。 http://msdn.microsoft.com/en-us/library/aa479302.aspx