Updatepanel无法正常工作

时间:2014-11-27 13:39:49

标签: c# asp.net hyperlink updatepanel postback

我有一些问题让我的UpdatePanel正常工作。
我有一个控件中的所有菜单链接,无论你是否即将动态显示登录/注销链接

  • 登录
  • 登录整个项目中的1个特定网站
  • 退出

HTML的部分:

<asp:UpdatePanel ID="upd_Login" runat="server">
    <ContentTemplate>
        <asp:PlaceHolder ID="plh_LoginOut" runat="server">
    </ContentTemplate>
</asp:UpdatePanel>

C#:

// Login/Logout-Link
#region Login
// Clear control
plh_LoginOut.Controls.Clear();
// Logout
if (Request.IsAuthenticated)
{
    // Add link to the placeholder
    HyperLink lnk_Logout = new HyperLink() { NavigateUrl = ResourceManager.GetString("logout.aspx"), Text = "{#logout#}" };
    plh_LoginOut.Controls.Add(lnk_Logout);
}
// Login
else
{
    // Session-Fix for the firm.aspx-Page
    if (Request.Url.AbsolutePath.ToLower().Contains("firma.aspx"))
    {
        // Add linkbutton to the placeholder
        LinkButton lbtn_Login = new LinkButton() { Text = "{#login#}", CssClass = "loginlink" };
        lbtn_Login.Click += new EventHandler(lbtn_Login_Click);
        plh_LoginOut.Controls.Add(lbtn_Login);
    }
    // Standard Logout-link
    else
    {
        // Add link to the placeholder
        HyperLink lnk_Logout = new HyperLink() { Text = "{#login#}", CssClass = "loginlink" };
        lnk_Logout.Attributes["onclick"] = "ShowLogin(true)";
        plh_LoginOut.Controls.Add(lnk_Logout);
    }
}
#endregion

这将占据控制器(.ascx)中的所有位置,该控件直接嵌入到mastersite中。 (Scriptmanager也在那里)。 现在不知何故,在Linkbutton-Logout-PostBack的情况下,Page真正重新加载(因此Updatepanel什么都不做)。

我忘记了什么或这是其他类型的错误吗? 非常感谢你的帮助

0 个答案:

没有答案