如何在 asp.net 中从子页面更新母版页元素

本文关键字:更新 母版页 元素 asp net | 更新日期: 2023-09-27 18:33:31

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

母版页元素。

            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");
            }

仅当我不重定向到另一个页面时,母版页才会更新。 如果我重定向到另一个页面,该超链接将保持与静态相同。

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

如何在 asp.net 中从子页面更新母版页元素

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

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