gpt4 book ai didi

asp.net - UpdatePanel更新无触发按钮

转载 作者:行者123 更新时间:2023-12-02 21:18:51 25 4
gpt4 key购买 nike

我有一个指定了 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>

谢谢,帕维尔

最佳答案

要从 JavaScript 刷新更新面板:

__doPostBack(updatePanelUniqueID,'');

第一个参数是 UpdatePanel 的 UniqueID(不是 CientID)。第二个参数是您可以传递的可选参数,它将可供您的服务器代码使用。两者都由 ASP.NET 存储在隐藏表单字段中,您可以在代码隐藏中访问它们:

Request.Form["__EVENTTARGET"];
Request.Form["__EVENTARGUMENT"];

但是,如果您只想刷新面板并且不需要从客户端传递任何其他信息,则可以忽略第二个参数。

如果您查看 ASP.NET 为异步回发控件生成的 HTML,您会发现它正是这样。

关于asp.net - UpdatePanel更新无触发按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4669507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com