如果lblclick是Label
,那麼您不能像這樣添加像LinkButton這樣的asp標籤。
如果可以(或者如果您將LinkButton移動到您的標記),您需要添加runat="server"
以便能夠在其上設置CssClass
等屬性。如果你只是想要一個簡單的鏈接,你可以添加一個錨標籤。
lblclick.Text = "<p>See what our page looks like by clicking
<a href=\"" + link + "\" class=\"linkclass\">" + link1 + "</a></p>"
其實,如果你想有一個鏈接到另一個頁面,你不應該使用的LinkButton所有,而是HyperLink class。點擊鏈接時,您可以使用NavigateUrl property設置打開的URL。
如果你想將其添加到您的標記,你做這樣的
<asp:HyperLink
NavigateUrl="http://www.example.com"
CssClass="linkclass"
Text="link1"
runat="server" />
,如果你想動態做在你的代碼通過創建它,將它添加到您的收藏Controls
添加它。
HyperLink link = new HyperLink();
link.NavigateUrl = "http://www.example.com";
link.Text = "link1";
link.CssClass = "linkclass";
Controls.Add(link);
請記住,當你添加控件動態請在每一次加載頁面時加在你Page_Load
事件。如果您不希望它顯示將其Visible
屬性設置爲false
,並根據事件或事件將其更改爲true
。使用HyperLink時可能不那麼重要,但仍然是一個好習慣。一個動態控制咬你的例子是,如果你不是的話,那就是this question asked recently。