でGridView
、私は使用しようとしています、私はそれにパラメータHyperLinkField
を書き込もうとしていますが、それは何もレンダリングしません: . なんで?'mailto:'
DataNavigateUrlFields
<a href=''>...</a>
質問する
157 次
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
HyperLinkField
mailto での使用に問題があるようです。
参考文献:
推奨される回避策は、代わりに 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 に答える