我在我的代碼隱藏中創建了一個字符串,其中一部分包含超鏈接。我創建了我的網址,像這樣:以編程方式顯示的超鏈接顯示除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