在asp.net应用程序中的主页面中更新面板

时间:2014-05-09 15:33:29

标签: c# asp.net .net ajax updatepanel

我有一个包含Update Panel

的母版页
 <asp:ScriptManager ID="ScriptManager1" runat="server">
        <Scripts>
            <asp:ScriptReference Name="jquery" />
            <asp:ScriptReference Name="jquery.ui.combined" />
        </Scripts>
</asp:ScriptManager>
                    <asp:UpdatePanel ID="container" runat="server" UpdateMode="Conditional">
                        <ContentTemplate>
                    <asp:ContentPlaceHolder runat="server" ID="Content" />
                            </ContentTemplate>
                        </asp:UpdatePanel>

在子视图中我想点击一个按钮重定向到另一个视图,但只是更新container panel的内容

 protected void Login2_LoggedIn(object sender, EventArgs e)
        {
                Response.Redirect("/Candidat/Recap.aspx");
                UpdatePanel pan = (UpdatePanel)Master.FindControl("container");
                pan.Update();
          }

但它不起作用:整个页面都刷新了。所以:

  • 我提交的错误是什么?
  • 如何修复我的代码?

1 个答案:

答案 0 :(得分:1)

将ScriptManager控件放在UpdatePanel上方的页面上:

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>