我有一些问题让我的UpdatePanel正常工作。
我有一个控件中的所有菜单链接,无论你是否即将动态显示登录/注销链接
<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什么都不做)。
我忘记了什么或这是其他类型的错误吗? 非常感谢你的帮助