【问题标题】:how to update masterpage elements from child page in asp.net如何从 asp.net 中的子页面更新母版页元素
【发布时间】:2013-10-07 13:55:21
【问题描述】:

我想从子页面更新母版页超链接。这是我写的更新代码

母版页元素。

            HyperLink h1 = this.Master.FindControl("AnLogin") as HyperLink;
            h1.NavigateUrl = "#";
            h1.Text = Session["UserName"].ToString();
            HyperLink h2 = this.Master.FindControl("AnLogout") as HyperLink;
            h2.Text = "Logout";
            h2.NavigateUrl = "~/Logout.aspx";

            if (Session["UserType"].ToString() == "Admin")
            {

                Response.Redirect("~/Admin.aspx");

            }

只有当我没有重定向到另一个页面时,母版页才会更新。如果我重定向到另一个页面,该超链接保持不变。

在这里,我需要更新母版页超链接,这些超链接对于我可以遍历的所有页面都应该相同。如何做到这一点?

【问题讨论】:

  • 我可能会改变你的方法。这听起来像是用户控件代替超链接的候选者。将设置 NavigateUrl 属性的功能留给用户控件,具体取决于它所在的页面。

标签: c# asp.net master-pages


【解决方案1】:

这里我建议不要回传这么小的操作的页面。 您可以在 aspx 页面上设置此条件,例如:-

<% if (Session["UserType"].ToString() == "Admin")  {%>
        // do something
    <%} else { %>
        // do something
    <%} %>

【讨论】:

    猜你喜欢
    • 2010-11-08
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多