0

GridView、私は使用しようとしています、私はそれにパラメータHyperLinkFieldを書き込もうとしていますが、それは何もレンダリングしません: . なんで?'mailto:'DataNavigateUrlFields<a href=''>...</a>

4

2 に答える 2

0

MSDN フォーラムでしばらく議論がありました。この議論の結果、BoundField代わりにHyperLinkField

アップデート

メモの中に見つけました。作業コードは次のとおりです。

<asp:BoundField DataField="Email" 
    DataFormatString="<a href=mailto:{0}>{0}</a>" 
    HtmlEncodeFormatString="false" 
    HeaderText="Email" SortExpression="Email" />

そして議論はここにあります:グリッドビューで mailto: を作成する方法?

于 2013-08-22T08:48:16.400 に答える
0

HyperLinkFieldmailto での使用に問題があるようです。

参考文献:

推奨される回避策は、代わりに BoundField を使用することです。

<asp:BoundField DataField="SendTo" 
    DataFormatString="<a href=mailto:{0}>{0}</a>"   
    HtmlEncodeFormatString="false" HeaderText="Email" SortExpression="SendTo" />

または、代わりに、テンプレート フィールド内の HyperLink コントロール:

<asp:TemplateField
HeaderText="E-mail"
SortExpression="Email">

<ItemTemplate>

<asp:HyperLink
ID="HyperLink1"
runat=server
Text='<%# Eval("Email") %>'
NavigateUrl='<%# Eval("Email", "mailto:{0}") %>'
/>

</ItemTemplate>
</asp:TemplateField>
于 2013-08-22T08:49:04.533 に答える