如果我想在客户端使用 ASP.Net而不使用Microsoft AJAX Control Toolkit 或JQuery,根据他们的网站(http://www.asp.net/ajax/)有两种可能性:
客户端编程显然只是硬币的javascript端,这意味着您可以使用Javascript发送请求,解析结果等。
困扰我的是“服务器端”对应物。
我知道您可以使用“UpdatePanel”来进行部分页面更新等,但如果HTML内容依赖于异步调用接收的数据,或者甚至需要将新内容添加到DOM树中,那么我将在何处插入在这种情况下解析该数据并添加所需HTML的Javascript是必要的吗?
在他们的网站上,他们甚至可以让它听起来像任何AJAX都可以实现而不使用客户端的“自定义”Javascript代码,这对我来说似乎很奇怪。
答案 0 :(得分:1)
Updatepanels确实可以在没有任何自定义JavaScript代码的情况下使用。使用真正的回发时(当用户点击某个按钮并提交页面时),您可以按照自己的方式创建页面,添加事件和修改面板内容;所以只需使用像panel.Controls.Add(new Label() { Text="Hi" })
这样的东西。
基本上创建一个新的UpdatePanel,为其添加一个按钮和一个标签,并添加一个Button_Click事件,您可以在其中label.Text="blah"
查看此操作。
答案 1 :(得分:0)
您使用客户端的PageRequestManager对象来侦听异步回发期间生成的事件。
有关详细信息,请查看MSDN上的此概述: