我有一個label
,我想添加一個鏈接。添加鏈接到標籤ASP.NET(VB)
我想用javascript
像:
MyLabel.Attributes.Add("`onclick`", "javascript:`SOME_CODE`")
我必須加入(SOME_CODE
)將用戶重定向到另一個鏈接。
謝謝。
我有一個label
,我想添加一個鏈接。添加鏈接到標籤ASP.NET(VB)
我想用javascript
像:
MyLabel.Attributes.Add("`onclick`", "javascript:`SOME_CODE`")
我必須加入(SOME_CODE
)將用戶重定向到另一個鏈接。
謝謝。
您是否嘗試過:window.location = 'http://google.com'
? 你想爲此使用Javascript,而不僅僅是HyperLink控件的任何特定原因?
更新:
您可以使用正常的一個標籤<a href="http://google.com">link</a>
或使用ASP.Net HyperLink控件:
這是標記:
<asp:HyperLink ID="MyHyperLinkControl" NavigateUrl="http://google.com" runat="server" />
這是如果你想從代碼隱藏中添加它:
HyperLink link = new HyperLink();
link.NavigateUrl = "http://google.com";
parentControl.Controls.Add(link);
其中parentControl
是您想要將其添加到的容器,例如表格或面板中的單元格。
有關如何將控件添加到面板
它的工作。但是我怎樣才能使用HyperLink控件? – 2010-06-16 22:16:27
我認爲'window.location.href'比不同類型的瀏覽器之間的'window.location'更可靠。 – 2010-06-16 23:09:43
@Paperjam,你是正確的window.location.href將是更正確的,因爲window.location基本上是包含其他屬性,其中包括href的對象。但是,window.location可以用作window.location.href的簡寫。 – 2010-06-16 23:16:18
<a href="http://google.com" >Go to Google</a>
只需使用一個普通的錨標記(<a >
)更多信息,請參閱here,而是把標籤內錨(反向不嚴格有效的html)。如果您不希望它每次都顯示爲鏈接,則可以通過省略href
屬性來完成此操作。這是很容易的,象這樣一個正常的<asp:HyperLink>
服務器控件做:
<asp:HyperLink id="..." runat="server"><asp:Label ... ></asp:Label></asp:HyperLink>
現在,href屬性將只有當你實際設置在你的代碼NavigateUrl屬性渲染。你也可能發現使用<asp:HyperLink>
完全取代了標籤的需求。
如果有什麼你previous question,使用Hyperlink
控制,而不是一個Label
:
Dim Hyperlink1 As New Hyperlink
Hyperlink1.Text = "XYZ"
Hyperlink1.NavigateUrl = "http://www.google.com"
Dim Literal1 As New Literal
Literal1.Text = "<br />"
' Add the control to the placeholder
PlaceHolder1.Controls.Add(Hyperlink1)
PlaceHolder1.Controls.Add(Literal1)
有答覆回答你的問題? – 2010-06-17 16:13:04