加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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,您会看到它正是如此.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读