ASP.Net Mailto link 不工作

ASP.Net Mailto link not working

我正在尝试打开一个将使用数据绑定字段中的电子邮件地址并添加自定义主题行和自定义正文的 mailto。

我的 mailto window 弹出并填充了特定于数据字段的电子邮件地址,但主题和正文仍为空。

<asp:BoundField DataField="EmailAddress" HeaderText="Refer Patient" 
   SortExpression="EmailAddress" 
   DataFormatString="<a href=mailto:{0}&gt;{0}&lt;?subject=Email%20Subject&body=Email%20Body%20Text >  </a>" 
   HtmlEncode="false" 
   HtmlEncodeFormatString="false"  /> 

对我哪里出错有什么建议吗?

你的 HTML 无效,你的 HTML href 属性值没有用引号引起来,试试这个:

<asp:BoundField DataField="EmailAddress" HeaderText="Refer Patient" 
   SortExpression="EmailAddress" 
   DataFormatString='<a href="mailto:{0}&gt;{0}&lt;?subject=Email%20Subject&body=Email%20Body%20Text">Email Me</a>' 
   HtmlEncode="false" 
   HtmlEncodeFormatString="false"  /> 

您可以切换到 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>