我在我的主页上有这个。页
<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>
任何反馈?
答案 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)
您还可以在“创建新条目”中定义内容占位符。将其保留为该占位符内的默认值,并且仅在内容页面中为其设置内容以更新条目。