2012-02-02 81 views
0

是有什麼我們可以在代碼中做背後呈現此:渲染.NET超鏈接文本僅

<asp:HyperLink ID="lnk" NavigateUrl="~/test.aspx" runat="server">link text</asp:HyperLink> 

爲純文本:

link text 

感謝

+0

爲什麼要將超鏈接呈現爲文本?也許解釋你的目標會幫助我們理解。 – 2012-02-02 12:10:48

+0

你想保持「鏈接」功能嗎? – 2012-02-02 12:11:05

回答

0

您可以創建具有兩個控件的用戶控件,HyperLinkLabel(或LiteralControl),並切換這兩者之間的可見性。

將公共屬性添加到用戶控件中以獲取所需的所有屬性,例如, NavigateUrlText

+0

如何添加html到它?我試過了:Label.Text =「

XXX
」;但它呈現爲文本而不是標籤:<div> XXX </div > – user441365 2012-02-02 12:07:38

+1

ok我現在使用InnerHtml修復了它現在感謝 – user441365 2012-02-02 12:13:11

+0

您可以使用'LiteralControl'將您的文本呈現爲HTML – 2012-02-02 13:09:50

0

最簡單的方法是設置NavigateUrlnull,但你會保留<a>標籤的標記。所以,這將是使用CSS來適當地設計它的問題。

0

如果你不想鏈接,那麼你可能想要對一個LiteralControl交換超鏈接控件,然後不要使用鏈接。