2017-11-01 10 views
0

databoundフィールドからemailaddressを使用し、カスタムの件名とカスタムボディを追加するmailtoを開こうとしています。ASP.Net Mailto link not working

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

どこが間違っているのですか?無効なHTMLを持って

答えて

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> 
1

、あなたの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" />