【问题标题】:ASP.NET AJAX No update of screen on partial postbackASP.NET AJAX 部分回发时不更新屏幕
【发布时间】:2008-12-15 15:23:54
【问题描述】:

我们的页面上有一个问题,即第一次回发按钮时(我们有 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>

有什么想法吗?

谢谢。

【问题讨论】:

    标签: asp.net ajax .net-2.0 postback


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我们在回发中完全重建了表
    【解决方案2】:

    受到罗伯特回答的启发:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 我已经尝试将它移动到 PreInit 并且代码运行良好,但现在我得到一个空白页......奇怪。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多