我有一个label
,我想在其中添加一个链接。
我想使用javascript
之类的:
MyLabel.Attributes.Add("`onclick`", "javascript:`SOME_CODE`")
我必须添加什么(SOME_CODE
)才能将用户重定向到另一个链接。
感谢。
答案 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)