添加标签ASP.NET(VB)的链接

时间:2010-06-16 22:09:09

标签: asp.net javascript hyperlink label onclick

我有一个label,我想在其中添加一个链接。

我想使用javascript之类的:

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

我必须添加什么(SOME_CODE)才能将用户重定向到另一个链接。

感谢。

4 个答案:

答案 0 :(得分:3)

您是否尝试过:window.location = 'http://google.com'? 您是否有任何特殊原因需要使用Javascript,而不仅仅是HyperLink Control?

<强>更新

您可以使用普通的a-tag <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,是您要将其添加到的容器,例如表格或面板中的单元格。

有关如何向面板添加控件的详细信息,请参阅here

答案 1 :(得分:1)

只需使用普通锚标记(<a >),但将标签放在锚点内(反之则不是严格有效的html)。如果您不希望每次都显示为链接,则可以通过省略href属性来实现此目的。使用正常的<asp:HyperLink>服务器控件很容易做到这一点:

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

现在,只有在代码中实际设置了NavigateUrl属性时,才会呈现href属性。您可能还会发现使用<asp:HyperLink>完全取代了对标签的需求。

答案 2 :(得分:0)

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

答案 3 :(得分: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)