如何连接 DropDownList 以对服务器进行 AJAX 调用
How to wire up a DropDownList to make AJAX calls to the server?
我的页面Default.aspx
上有一个 ASP.NET DropDownList
服务器控件。我正在尝试处理选择更改事件(如果使用服务器事件,则SelectedIndexChanged
事件)客户端并向服务器进行 AJAX 回调(几年前我曾经使用 UpdatePanel,但现在只想使用 jQuery/ajax
来执行此操作)。
我有以下简单的方法服务器端(按照此示例 http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/):
[WebMethod]
public static void MyDDL_SelectedIndexChanged()
{
//Do some processing
}
然后我在页面中有这个JavaScript:
<script type="text/javascript">
$(document).ready(function () {
// Add the page method call as an onclick handler for the control.
$("<%= MyDDL.ClientID %>").click(function () {
$.ajax({
type: "POST",
url: "Default.aspx/MyDDL_SelectedIndexChanged",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json"
});
});
});
</script>
下面是服务器控件:
<asp:DropDownList ID="MyDDL" runat="server" Width="340px" />
就目前而言,这是行不通的。没有错误或任何东西。无论我做什么来与我的DropDownList
交互,都不会调用该方法。
我相信问题是 click
JavaScript 事件不是连接到控件的正确事件。我也尝试了change
,但也没有用。基本上我想要的是当控件上的选择发生更改时,调用脚本,进而调用我的服务器端方法。
任何人都可以帮助我做错了什么吗?
尝试更改事件而不是单击
相关文章:
- HTML客户端可移植文件生成-无外部资源或服务器调用
- 我如何通过从服务器调用gif来检查是否有互联网连接
- 通过服务器调用Graph API来构建我自己的Facebook帖子数据库
- SignalR 不从服务器调用客户端方法
- AngularJS - 选择 - 服务器调用的默认值
- 从服务器调用确认对话框 ASP.NET.并返回服务器上的选择
- Meteor:从服务器调用相互依赖的外部 API 并将数据转储到 db
- 在键盘上的select2中按下向下箭头键,然后我必须避免服务器调用
- Angular Promise 在服务器调用完成之前返回
- 如何在Google Apps Script中从服务器调用函数
- 注释从 JSON 服务器调用接收的类
- 从服务器调用 JQuery 函数 (asp.net)
- Meteor.js:基于时间的服务器调用
- 发送请求以从其他服务器调用函数
- javascript从远程服务器调用webapi
- 如何使用socket.io从服务器调用客户端方法
- 您应该将HTML代码放入JavaScript中还是从服务器调用它
- 使用定义的阈值限制服务器调用次数
- 它能在JavaScript选项runat=“”中从另一台服务器调用js文件吗;服务器”;
- 通过 APACHE 服务器调用多个 perl 脚本