TemplateField
考えられる解決策は、ハイパーリンク列にを使用することです。
<asp:GridView AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href='<%# DataBinder.Eval(Container.DataItem, "FilePath") %>'>
<%# DataBinder.Eval(Container.DataItem, "FilePath")%>
</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
目的の出力を作成します。
<tr>
<td>
<a href='c:/directory/file.xxx'>c:/directory/file.xxx</a>
</td>
</tr>
aはそのプロパティHyperLinkField
のファイルパスを受け入れないようです。DataNavigateUrlFields
DataNavigateUrlFormatString
プロパティを設定して、それを裏切ってみました。
<asp:HyperLinkField DataNavigateUrlFormatString="file:///{0}" DataNavigateUrlFields="FilePath" DataTextField="FilePath" />
しかし、問題は残っており、
<tr>
<td>
<a>c:/directory/file.xxx</a>
</td>
</tr>