ASP.NET AJAX 部分回发时不更新屏幕

发布于 2024-07-10 20:56:00 字数 596 浏览 6 评论 0原文

我们的页面上有一个问题,第一次按钮回发(我们有 ASP.NET ajax 来启用部分更新)什么也没有发生,然后在每次后续单击时,信息都会更新,就像触发了上一个事件一样。

这是该页面的代码。 这些事件是从表内触发的按钮单击。 这是在后端重新渲染的。

<asp:ScriptManager EnablePartialRendering="true" ID="scrptMgr1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel runat="server" ID="folderContainer">
        <ContentTemplate>
            <asp:Table id="FolderTable" CssClass="FolderTable" runat="server" CellSpacing="0"></asp:Table>
        </ContentTemplate>
    </asp:UpdatePanel>

有任何想法吗?

谢谢。

We have an issue on our page whereby the first time a button posts back (we have ASP.NET ajax to enable partial updates) nothing happens, then on every subsequent click, the information is updated as if the previous event fired.

Here's the code for the page. The events are button clicks fired from within the table. Which is rerendered at the backend.

<asp:ScriptManager EnablePartialRendering="true" ID="scrptMgr1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel runat="server" ID="folderContainer">
        <ContentTemplate>
            <asp:Table id="FolderTable" CssClass="FolderTable" runat="server" CellSpacing="0"></asp:Table>
        </ContentTemplate>
    </asp:UpdatePanel>

Any ideas?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

巴黎夜雨 2024-07-17 20:56:00

您是否尝试过使用 HTML 表格(带或不带 runat="server" )?

您是否在回发中添加或删除表内的控件?

Did you try an HTML table, with or without runat="server" ?

Do you add or remove controls inside the table in the postback?

白昼 2024-07-17 20:56:00

受到罗伯特回答的启发:

您在哪个事件处理程序中构建表? 如果你在Page_Load中构建它而不检查IsPostBack),那么按钮的点击事件还没有被处理。

您需要在按钮单击处理程序中构建表。

Inspired by Robert's answer:

In which event handler do you build your table? If you build it in Page_Load without checking IsPostBack), then the button's click event has not been handled yet.

You need to build the table in the button click handler.

闻呓 2024-07-17 20:56:00

您的表可能在页面生命周期中填充得太晚。 尝试在 PreInit 中创建表。

Your table is probably being populated too late in the page lifecycle. Try creating the table in PreInit.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文