0

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

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

<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"  /> 

关于我哪里出错的任何建议?

4

2 回答 2

1

您的 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"  /> 
于 2017-11-01T17:07:19.580 回答
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>
于 2017-11-01T21:04:56.023 回答