ASP.NET以编程方式从内容页面更改Site.Master锚点

时间:2014-04-10 18:29:48

标签: asp.net

ASP.NET Web窗体应用程序的主页面(Site.Master)具有导航锚点。其中一个锚点如下:

<li><a id="A1" runat="server" href="~/Login.aspx">Login</a></li>

如何从Login.aspx.cs后面的代码中将“Login”文本更改为“Logout”并将href更改为“〜/ Logout.aspx”?

1 个答案:

答案 0 :(得分:1)

首先你需要添加

<%@ MasterType VirtualPath="~/Site.master" %>

位于客户页面顶部

然后添加

public HtmlAnchor AA1
    {
        get
        { return A1; }
        set
        { A1 = value; }
    }

到你后面的母版页代码

然后你可以在客户端页面中修改你的锚A1的href(在你的情况下是Login.aspx.cs),如

this.Master.AA1.HRef="~/Logout.aspx"