2010-06-16 93 views
1

我有一個label,我想添加一個鏈接。添加鏈接到標籤ASP.NET(VB)

我想用javascript像:

MyLabel.Attributes.Add("`onclick`", "javascript:`SOME_CODE`") 

我必須加入(SOME_CODE)將用戶重定向到另一個鏈接。

謝謝。

+0

有答覆回答你的問題? – 2010-06-17 16:13:04

回答

3

您是否嘗試過: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是您想要將其添加到的容器,例如表格或面板中的單元格。

有關如何將控件添加到面板

+0

它的工作。但是我怎樣才能使用HyperLink控件? – 2010-06-16 22:16:27

+0

我認爲'window.location.href'比不同類型的瀏覽器之間的'window.location'更可靠。 – 2010-06-16 23:09:43

+1

@Paperjam,你是正確的window.location.href將是更正確的,因爲window.location基本上是包含其他屬性,其中包括href的對象。但是,window.location可以用作window.location.href的簡寫。 – 2010-06-16 23:16:18

0
<a href="http://google.com" >Go to Google</a> 
1

只需使用一個普通的錨標記(<a >)更多信息,請參閱here,而是把標籤錨(反向不嚴格有效的html)。如果您不希望它每次都顯示爲鏈接,則可以通過省略href屬性來完成此操作。這是很容易的,象這樣一個正常的<asp:HyperLink>服務器控件做:

<asp:HyperLink id="..." runat="server"><asp:Label ... ></asp:Label></asp:HyperLink> 

現在,href屬性將只有當你實際設置在你的代碼NavigateUrl屬性渲染。你也可能發現使用<asp:HyperLink>完全取代了標籤的需求。

0

如果有什麼你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)