2017-11-01 18 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

, 당신은 생성 된 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 속성 값은 따옴표로 포장되지 않으며,이 시도 : 당신은 TemplateField로 전환 할 수 있습니다

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