更改母版页

时间:2010-09-09 13:52:10

标签: asp.net master-pages

我在我的主页上有这个。页

<ul class="menu">
    <li class="first" runat="server" id="Li2">
        <a runat="server" id="A1" href="../NewEntry.aspx">Create a New Entry</a>
    </li>
</ul>

当我转到内容页面(“NewEntry.aspx”)时,我希望将链接名称更改为“更新条目”

<ul class="menu">
     <li class="first" runat="server" id="Li2">
         <a runat="server" id="A1" href="../UpdateEntry.aspx">Update Entry</a>
     </li>
</ul>

任何反馈?

4 个答案:

答案 0 :(得分:1)

将链接设为asp:Hyperlink。然后让母版页公开一个函数或属性:

public void SetLink(string href, string text)
{
    A1.NavigateURL = href;
    A1.Text = text;
}

从主页面调用该功能。

答案 1 :(得分:0)

您可以使用超链接控件<asp:hyperlink>并设置网址和文本值。

答案 2 :(得分:0)

我建议将其作为HyperLink控件处理,正如其他人所提到的那样。如果由于某种原因你必须将其作为服务器端HTML锚点处理,你可以使用webform代码隐藏中的以下代码来访问它:

HtmlAnchor link = (HtmlAnchor)(this.Master).FindControl("A1");
link.InnerText = "Update Entry";

答案 3 :(得分:0)

您还可以在“创建新条目”中定义内容占位符。将其保留为该占位符内的默认值,并且仅在内容页面中为其设置内容以更新条目。