asp.net – 没有触发按钮的UpdatePanel更新
发布时间:2020-12-16 06:54:24 所属栏目:asp.Net 来源:网络整理
导读:我有一个指定了ContentTemplate的UpdatePanel.页面加载时,用户可以在页面的其他部分进行一些 AJAX工作.然后,在完成该工作之后,我想仅更新UpdatePanel内的内容,但不按任何按钮等.我应该在以前启动AJAX工作完成时使用 JavaScript自动完成.如何在不手动点击触发
我有一个指定了ContentTemplate的UpdatePanel.页面加载时,用户可以在页面的其他部分进行一些
AJAX工作.然后,在完成该工作之后,我想仅更新UpdatePanel内的内容,但不按任何按钮等.我应该在以前启动AJAX工作完成时使用
JavaScript自动完成.如何在不手动点击触发按钮的情况下进行操作?
编辑: 好的,我已经遵循了_doPostBack规则,整个页面都已发布. <asp:UpdatePanel ID="panelAttachments" runat="server"> <ContentTemplate> ........ </ContentTemplate> </asp:UpdatePanel> <input type="text" name="test" onchange="__doPostBack('<%=panelAttachments.UniqueID %>',''); return false;" /> </td> 谢谢,Pawel 解决方法
要从javascript刷新更新面板:
__doPostBack(updatePanelUniqueID,”); 第一个参数是UpdatePanel的UniqueID(不是CientID).第二个参数是您可以传递的可选参数,可供您的服务器代码使用.它们都存储在ASP.NET的隐藏表单字段中,您可以在代码隐藏中访问它们: Request.Form["__EVENTTARGET"]; Request.Form["__EVENTARGUMENT"]; 但是,如果您只想刷新面板而不需要从客户端传递任何其他信息,则可以忽略第二个参数. 如果您查看ASP.NET为异步回发控件生成的HTML,您会看到它正是如此. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- .net – 是否必须在自定义实现中覆盖默认的成员资
- ASP.NET Core部署在IIS上
- asp.net-mvc – mvc web应用程序应该是3层吗?
- asp.net-mvc – FileContentResult和国际字符
- asp.net-mvc – 如何使用ASP.NET MVC,WebAPI和ME
- 如何强制我的ASP.net 2.0应用程序重新编译
- 两个ASP.NET站点共享应用程序文件但具有不同的we
- asp.net-mvc-3 – 用于创建自定义成员资格提供程
- 使用ASP.NET MVC3中的JavaScriptSerializer转义引
- asp.net – 如何设置表单身份验证cookie路径
热点阅读