<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>在c#的GridView中使用邮件链接的方法.htm</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
body {
margin: 15px 15px 15px 15px;
background-color: #ffffff;
}
/* ========== Text Styles ========== */
hr { color: #000000}
body, table /* Normal text */
{
font-size: 9pt;
font-family: '宋体';
font-style: normal;
font-weight: normal;
color: #000000;
text-decoration: none;
;
}
span.rvts1
{
font-size: 10pt;
font-family: '俵俽 柧挬';
color: #000000;
}
span.rvts2
{
font-size: 10pt;
font-family: '俵俽 柧挬';
font-weight: bold;
color: #0000ff;
}
span.rvts3
{
font-family: '俵俽 僑僔僢僋';
color: #000000;
}
span.rvts4
{
font-family: '俵俽 僑僔僢僋';
color: #a31515;
}
span.rvts5
{
font-family: '俵俽 僑僔僢僋';
color: #2b91af;
}
span.rvts6
{
font-family: '俵俽 僑僔僢僋';
color: #0000ff;
}
span.rvts7
{
font-family: '俵俽 柧挬';
color: #000000;
}
span.rvts8
{
font-family: '俵俽 僑僔僢僋';
color: #ff0000;
}
span.rvts9
{
font-family: '俵俽 柧挬';
color: #000000;
background-color: #808080;
}
/* ========== Para Styles ========== */
p,ul,ol /* Paragraph Style */
{
text-align: left;
text-indent: 0px;
line-height: 1.50;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
.rvps1
{
line-height: 1.0;
}
.rvps2
{
text-align: justify;
line-height: 1.0;
}
--></style>
</head>
<body>
<p class=rvps2><span class=rvts2>在GridView中使用邮件链接</span></p>
<p class=rvps2><span class=rvts1><br></span></p>
<p class=rvps2><span class=rvts1>我们知道,在GridView中可以使用HyperLinkField生成一个超链接,但是这个超链接只能是普通的http的超链接,如果想做一个邮件的链接(mailto:user@abc.com)似乎就不起作用了。</span></p>
<p class=rvps2><span class=rvts1><br></span></p>
<p class=rvps2><span class=rvts1>比如向下面的这段代码,看似能可以,但实际却不能生成邮件链接:</span></p>
<p class=rvps2><span class=rvts1><asp:HyperLinkField DataNavigateUrlFields="mail" DataNavigateUrlFormatString="mailto:{0}" DataTextField="mail" /></span></p>
<p class=rvps2><span class=rvts1><br></span></p>
<p class=rvps2><span class=rvts1>上述代码实际显示的只有text内容,而超链接没有href属性,如下:<a >user@abc.com</a>。</span></p>
<p class=rvps2><span class=rvts1><br></span></p>
<p class=rvps2><span class=rvts1>为了能使用邮件链接,我们只能改用模板列,正确的代码见下:</span></p>
<p class=rvps2><span class=rvts1><asp:TemplateField></span></p>
<p class=rvps2><span class=rvts1> <ItemTemplate></span></p>
<p class=rvps2><span class=rvts1> <asp:HyperLink runat="server" Text='<%# Eval("mail") %>' NavigateUrl='<%# Eval("mail", "mailto:{0}") %>' /></span></p>
<p class=rvps2><span class=rvts1> </ItemTemplate></span></p>
<p class=rvps2><span class=rvts1></asp:TemplateField></span></p>
<p class=rvps2><span class=rvts1><br></span></p>
<p class=rvps2><span class=rvts1>PS:绑定代码必须使用单引号括起来,使用双引号是无效的。我第一次写C#代码时,就使用了双引号,结果总会死出不来;不用引号有提示错误。</span></p>
<p class=rvps2><span class=rvts1><br></span></p>
<p class=rvps2><span class=rvts1><br></span></p>
<p class=rvps2><span class=rvts1><br></span></p>
<p class=rvps2><span class=rvts9>引申:</span></p>
<p class=rvps2><span class=rvts7>当gridview这列是要排序的话,这样做就不行了,因为HyperLink没有sortexpres属性,需要在后台</span><span class=rvts8>RowDataBound</span><span class=rvts3>事件中处理,</span></p>
<p class=rvps2><span class=rvts3>这样页面还是使用</span><span class=rvts7>HyperLinkField,代码如下:</span></p>
<p class=rvps1><span class=rvts6>protected</span><span class=rvts3> </span><span class=rvts6>void</span><span class=rvts3> GridView1_RowDataBound(</span><span class=rvts6>object</span><span class=rvts3> sender, </span><span class=rvts5>GridViewRowEventArgs</span><span class=rvts3> e)</span></p>
<p class=rvps1><span class=rvts3> {</span></p>
<p class=rvps1><span class=rvts3> </span><span class=rvts6>if</span><span class=rvts3> (e.Row.RowType == </span><span class=rvts5>DataControlRowType</span><span class=rvts3> .DataRow )</span></p>
<p class=rvps1><span class=rvts3> {</span></p>
<p class=rvps1><span class=rvts3> </span><span class=rvts6>string</span><span class=rvts3> strLink = ((</span><span class=rvts5>HyperLink</span><span class=rvts3>)e.Row.Cells[6].Controls[0]).Text.Trim();</span></p>
<p class=rvps1><span class=rvts3> </span><span class=rvts6>if</span><span class=rvts3> (strLink != </span><span class=rvts4>""</span><span class=rvts3>)</span></p>
<p class=rvps1><span class=rvts3> {</span></p>
<p class=rvps1><span class=rvts3> </span><span class=rvts5>HyperLink</span><span class=rvts3> objHyper = (</span><span class=rvts5>HyperLink</span><span class=rvts3>)e.Row.Cells[6].Controls[0];</span></p>
<p class=rvps1><span class=rvts3> objHyper.NavigateUrl =</span><span class=rvts4>"MAILTO:"</span><span class=rvts3>+ strLink;</span></p>
<p class=rvps1><span class=rvts3> }</span></p>
<p class=rvps1><span class=rvts3> }</span></p>
<p class=rvps1><span class=rvts3> }</span></p>
<p class=rvps1><span class=rvts3><br></span></p>
<p class=rvps1><span class=rvts3>IE无法打开mailto的方法:</span></p>
<p class=rvps1><span class=rvts3>在开始--运行 中输入:“regsvr32 /i mshtml.dll”,点击
没有合适的资源?快使用搜索试试~ 我知道了~
在c#的GridView中使用邮件链接的方法.zip
共1个文件
htm:1个
需积分: 0 0 下载量 148 浏览量
2024-09-20
21:49:23
上传
评论
收藏 2KB ZIP 举报
温馨提示
我们知道,在GridView中可以使用HyperLinkField生成一个超链接,但是这个超链接只能是普通的http的超链接, 如果想做一个邮件的链接(mailto:user@abc.com)似乎就不起作用了。通过模板列的方式实现
资源推荐
资源详情
资源评论
收起资源包目录
在c#的GridView中使用邮件链接的方法.zip (1个子文件)
在c#的GridView中使用邮件链接的方法.htm 8KB
共 1 条
- 1
资源评论
思忖小下
- 粉丝: 198
- 资源: 39
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java语言的疫情新冠物资管理系统设计源码
- 三相有源电力滤器APF仿真 波形从上到下分别是: 电网电流 APF电流 整流性负载电流 ,APF能够保证电网电流成正弦
- 基于Python语言的Python项目设计与Python课程学习源码
- twrp-realmeV11-A25-v2.0-可解密data
- 基于pyqt5+ylolov5的对象检测可视化界面设计,包括多个数据集的检测和识别,可以增加自己训练的数据集和模型的数量.zip
- realmeQ2pro安卓12twrp
- 光伏同步发电机并网simulink仿真模型 光伏采用最大功率点跟踪,拓扑为Boost电路 右侧逆变器为VSG控制策略 2018b
- OPPO-A72-安卓12-橙狐
- OPPO-A72-安卓12-twrp
- Comsol三维锂离子叠片电池电化学-热全耦合模型 采用COMSOL锂离子电池模块耦合传热模块,仿真模拟锂离子电池在充放电过程中
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功