使电子邮件标签成为超链接

时间:2012-04-06 16:30:43

标签: c# asp.net email label

我想知道是否可以将标签作为超链接?下面是我设置的列的代码,我想点击“lblEmail”,以便打开电子邮件并在其中显示该电子邮件地址。我们的想法是,当各个用户登录该站点时,他们的唯一信息将显示在列中。它是否像在锚标记中包装标签控件一样简单?如果是这样,我必须遗漏一些东西,因为我试过了。由于我是新人,很可能我错过了一些东西!

提前致谢!

<p>
<asp:Label ID="lblName" runat="server" Text=""></asp:Label>&nbsp;<br />
<asp:Label ID="lblPhoneNo" runat="server" Text=""></asp:Label>&nbsp;<br />
<asp:Label ID="lblAddress" runat="server" Text=""></asp:Label>&nbsp;<br />
<asp:Label ID="lblCity" runat="server" Text=""></asp:Label>, <asp:Label ID="lblState" runat="server" Text="Label"></asp:Label>&nbsp;<asp:Label ID="lblZipCode" runat="server" Text="Label"></asp:Label>&nbsp;<br />
<asp:Label ID="lblEmail" runat="server" Text=""></asp:Label>&nbsp;<br />
</p>

3 个答案:

答案 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>

感谢。