代码之家  ›  专栏  ›  技术社区  ›  Wassim AZIRAR

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

  •  1
  • Wassim AZIRAR  · 技术社区  · 14 年前

    我有一个 label 我想给它添加一个链接。

    我想用 javascript 像:

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

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

    谢谢。

    4 回复  |  直到 14 年前
        1
  •  3
  •   Jesper Fyhr Knudsen    14 年前

    你试过了吗? window.location = 'http://google.com' ? 是否有任何特殊的原因需要使用javascript,而不仅仅是超链接控件?

    更新:

    您可以使用普通的A-tag <a href="http://google.com">link</a> 或者使用ASP.NET超链接控件:

    这是标记:

    <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 有关如何将控件添加到面板的详细信息

        2
  •  1
  •   Joel Coehoorn    14 年前

    只需使用一个普通的锚标签( <a > 但是贴上标签 里面 锚(反过来不是严格有效的HTML)。如果不希望每次都显示为链接,可以通过省略 href 属性。这很容易用普通的 <asp:HyperLink> 像这样的服务器控制:

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

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

        3
  •  0
  •   Oleg Kalenbet    14 年前
    <a href="http://google.com" >Go to Google</a>
    
        4
  •  0
  •   Community Egal    7 年前

    如果这和你的 previous question 使用A 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)