我想知道是否可以将标签作为超链接?下面是我设置的列的代码,我想点击“lblEmail”,以便打开电子邮件并在其中显示该电子邮件地址。我们的想法是,当各个用户登录该站点时,他们的唯一信息将显示在列中。它是否像在锚标记中包装标签控件一样简单?如果是这样,我必须遗漏一些东西,因为我试过了。由于我是新人,很可能我错过了一些东西!
提前致谢!
<p>
<asp:Label ID="lblName" runat="server" Text=""></asp:Label> <br />
<asp:Label ID="lblPhoneNo" runat="server" Text=""></asp:Label> <br />
<asp:Label ID="lblAddress" runat="server" Text=""></asp:Label> <br />
<asp:Label ID="lblCity" runat="server" Text=""></asp:Label>, <asp:Label ID="lblState" runat="server" Text="Label"></asp:Label> <asp:Label ID="lblZipCode" runat="server" Text="Label"></asp:Label> <br />
<asp:Label ID="lblEmail" runat="server" Text=""></asp:Label> <br />
</p>
答案 0 :(得分:3)
为什么不使用超链接服务器控件?
<asp:Hyperlink runat="server" id="lnk1">Your Text Here</asp:Hyperlink>
如果您需要其他格式,可以将其包装在其他标记中(或在超链接中插入任何合法的HTML标记)。
答案 1 :(得分:3)
您可以使用超链接控件,而不是使用标签。 用法如下:
<asp:HyperLink id="hyperlink1"
ImageUrl="images/pict.jpg"
NavigateUrl="http://www.microsoft.com"
Text="Microsoft Official Site"
Target="_new"
runat="server"/>
答案 2 :(得分:2)
您应该最好直接使用超链接,而不是 使用超链接方式 这样的标签。请尝试以下方法:
<asp:Hyperlink runat="server" id="email" NavigateUrl="your_desired_address">
EmailLabelContent here
</asp:Hyperlink>
感谢。