ASP.Net Mailto链接无法正常工作

时间:2017-11-01 16:35:36

标签: c# asp.net mailto boundfield

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

弹出我的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"  /> 

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

2 个答案:

答案 0 :(得分: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"  /> 

答案 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>