在GridView中使用邮件链接
2007-10-23 08:46
274 查看
我们知道,在GridView中可以使用HyperLinkField生成一个超链接,但是这个超链接只能是普通的http的超链接,如果想做一个邮件的链接(mailto:user@abc.com)似乎就不起作用了。
比如向下面的这段代码,看似能可以,但实际却不能生成邮件链接:
<asp:HyperLinkField DataNavigateUrlFields="mail" DataNavigateUrlFormatString="mailto:{0}" DataTextField="mail" />
上述代码实际显示的只有text内容,而超链接没有href属性,如下:<a >user@abc.com</a>。
为了能使用邮件链接,我们只能改用模板列,正确的代码见下:
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink runat="server" Text='<%# Eval("mail") %>' NavigateUrl='<%# Eval("mail", "mailto:{0}") %>' />
</ItemTemplate>
</asp:TemplateField>
PS:绑定代码必须使用单引号括起来,使用双引号是无效的。我第一次写C#代码时,就使用了双引号,结果总会死出不来;不用引号有提示错误。
比如向下面的这段代码,看似能可以,但实际却不能生成邮件链接:
<asp:HyperLinkField DataNavigateUrlFields="mail" DataNavigateUrlFormatString="mailto:{0}" DataTextField="mail" />
上述代码实际显示的只有text内容,而超链接没有href属性,如下:<a >user@abc.com</a>。
为了能使用邮件链接,我们只能改用模板列,正确的代码见下:
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink runat="server" Text='<%# Eval("mail") %>' NavigateUrl='<%# Eval("mail", "mailto:{0}") %>' />
</ItemTemplate>
</asp:TemplateField>
PS:绑定代码必须使用单引号括起来,使用双引号是无效的。我第一次写C#代码时,就使用了双引号,结果总会死出不来;不用引号有提示错误。
相关文章推荐
- 在GridView中使用邮件地址的超级链接
- asp.net GridView中超链接的使用(带参数)
- Gridview中点击链接window.open一个新窗口(showModalDialog()、showModelessDialog()方法使用详解)
- 使用UIDataDetectorTypes将电话,网址,邮件变为链接。
- GridView中HyperLinkField的链接使用JavaScript问题
- 【Vegas原创】VB.NET版的GridView经典使用(编辑,删除,分页,链接列)
- 在GridView使用HyperLinkField 属性的链接
- GridView中超链接的使用
- 在GridView使用HyperLinkField 属性的链接
- VB.NET版的GridView经典使用(编辑,删除,分页,鼠标行颜色变化、链接列)
- C++使用JMAIL链接库发送邮件
- POP3_使用SSL链接邮箱并获取邮件
- 使用Gridview控件的链接实现页面跳转并且传值
- C++使用JMAIL链接库发送邮件
- GridView 中超链接的使用
- 【Vegas原创】VB.NET版的GridView经典使用(编辑,删除,分页,链接列)
- 【原】在GridView中超链接的使用(带参数)
- GridView中超链接HyperLinkField标签的使用方法
- VB.NET版的GridView经典使用(编辑,删除,分页,链接列)
- asp.net GridView中超链接的使用(带参数)