2010-09-09 124 views
0
內容頁

我master.page A HREF鏈接我有這個變化母版頁<從

<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> 

有沒有什麼反饋意見?

回答

1

使鏈接成爲一個asp:超鏈接。然後讓主頁面暴露一個函數或屬性:

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

從主頁面調用函數。

0

您可以使用超鏈接控件<asp:hyperlink>並設置網址以及文本值。

0

我建議像其他人提到的那樣將其作爲HyperLink控件處理。如果由於某種原因,你必須處理這是一個服務器端的HTML錨,可以使用下面的代碼從您的Web窗體代碼隱藏訪問:

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

您還可以定義內容佔位符,你必須「創建一個新條目「。將其作爲該佔位符內的默認值,並且僅在內容頁面爲其更新條目設置內容。