Javascript 客户端及;同一事件的服务器端(onselectedindexchanged)
我有这个下拉列表。是否可以从onselectedindexchanged事件同时调用javascript函数和服务器端函数Javascript 客户端及;同一事件的服务器端(onselectedindexchanged),javascript,asp.net,Javascript,Asp.net,我有这个下拉列表。是否可以从onselectedindexchanged事件同时调用javascript函数和服务器端函数 <asp:DropDownList ID="drpPartGroup" runat="server" Height="19px" Width="169px" AutoPostBack="True"
<asp:DropDownList ID="drpPartGroup"
runat="server"
Height="19px"
Width="169px"
AutoPostBack="True"
onselectedindexchanged="drpPartGroup_SelectedIndexChanged">
</asp:DropDownList>
谢谢。在启动客户端功能的同时,您需要在服务器端开发一个API,并使用AJAX与之通信(查看RESTful API指南)。JavaScript不能直接请求服务器执行函数
下拉列表对于这样的解决方案来说有点过于动态,但是,我想不出一种方法来完成任何涉及服务器端与选择框通信的事情,这不会导致糟糕的用户体验。您可能需要重新思考您正在做的事情。您需要在服务器端开发一个API,并在启动客户端功能的同时使用AJAX与之通信(查看RESTful API的指导原则)。JavaScript不能直接请求服务器执行函数
下拉列表对于这样的解决方案来说有点过于动态,但是,我想不出一种方法来完成任何涉及服务器端与选择框通信的事情,这不会导致糟糕的用户体验。你可能想重新思考你正在做的一切。我认为这可能会有所帮助。我有一个类似的搜索表单,在UpdatePanel中有几个相关的下拉列表。重置按钮连接到JavaScript函数,该函数清除客户端的所有文本字段等。我还需要重置相关的DropDownLists,以便为第一个DropDownList选择默认值,并根据默认值在第二个DropDownList中更新相关项 基本上,我的客户端JavaScript函数重置所有字段,包括第一个DropDownList,然后在第一个DropDownList上调用
.onchange()
事件
document.getElementById('yourDropDownListClientID').onchange()代码>我认为这可能会有所帮助。我有一个类似的搜索表单,在UpdatePanel中有几个相关的下拉列表。重置按钮连接到JavaScript函数,该函数清除客户端的所有文本字段等。我还需要重置相关的DropDownLists,以便为第一个DropDownList选择默认值,并根据默认值在第二个DropDownList中更新相关项
基本上,我的客户端JavaScript函数重置所有字段,包括第一个DropDownList,然后在第一个DropDownList上调用.onchange()
事件
document.getElementById('yourDropDownListClientID').onchange()代码>