【问题标题】:ASP.Net Mailto link not workingASP.Net Mailto 链接不起作用
【发布时间】:2018-04-14 01:07:57
【问题描述】:
我正在尝试打开一个 mailto,它将使用数据绑定字段中的电子邮件地址并添加自定义主题行和自定义正文。
我的 mailto 窗口弹出并填充了特定于数据字段的电子邮件地址,但主题和正文保持为空。
<asp:BoundField DataField="EmailAddress" HeaderText="Refer Patient"
SortExpression="EmailAddress"
DataFormatString="<a href=mailto:{0}>{0}<?subject=Email%20Subject&body=Email%20Body%20Text > </a>"
HtmlEncode="false"
HtmlEncodeFormatString="false" />
对我哪里出错有什么建议吗?
【问题讨论】:
标签:
c#
asp.net
mailto
boundfield
【解决方案1】:
您可以切换到TemplateField,然后您可以更好地控制生成的 HTML。
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href="mailto:<%# Eval("EmailAddress") %>?subject=Email%20Subject&body=Email%20Body%20Text">Email Me</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
【解决方案2】:
您的 HTML 无效,您的 HTML href 属性值没有用引号括起来,试试这个:
<asp:BoundField DataField="EmailAddress" HeaderText="Refer Patient"
SortExpression="EmailAddress"
DataFormatString='<a href="mailto:{0}>{0}<?subject=Email%20Subject&body=Email%20Body%20Text">Email Me</a>'
HtmlEncode="false"
HtmlEncodeFormatString="false" />