2012-02-02 87 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交换超链接控件,然后不要使用链接。