我在我的代码隐藏中创建了一个字符串,其中一部分包含超链接。我创建了我的网址,像这样:以编程方式显示的超链接显示除URL以外的文本
var hostUrl = Request.Url.Scheme + "://" + Request.Url.Host + "/thispage.aspx";
如果我有这样的一个字符串,像这样:
`display.Text = "Your request has been recorded. To return to the
home page, click here: " + hostURL;`
输出结果将是这个样子:
相反,我希望能够创建一个带有显示值的超链接,以便不显示URL,我可以显示句子的一部分 - 造成这样的事情:
在原始的HTML,我会通过使用a href
显示值做到这一点,就像这样:
<a href="http://example.ex/thispage.aspx">--DISPLAY VALUE--</a>
但是,我想从我的代码隐藏中实现此目的,以便可以通过编程方式更改文本和超链接,具体取决于显示它之前的操作。因此,解决方案必须是display.Text
的属性。这是可能的,以及如何?
jf是正确的 - 超链接 - 不linkbutton - 是适当的控制 – andyb
你可以随时更新你的答案:)。尽管我也喜欢你的第一个解决方案。但也许不是占位符,而是使用标签。你的格式化的字符串仍然有效。关键是''标签。 –
你的第一个假设(一段)是正确的。我假设我可以将HTML转储为像这样的文字,并将其添加到将被解释为合法HTML的页面,而不是在.aspx中创建.ASP控件并修改它的'.Text'属性?而且,这是更好的方法吗? – Wolfish