我正在尝试打开一个mailto,它将使用数据绑定字段中的emailaddress并添加自定义主题行和自定义正文。
弹出我的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" />
关于我哪里出错的任何建议?
答案 0 :(得分:1)
您的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" />
答案 1 :(得分: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>