Asp.net GridView和HyperLinkColumn的问题
使用control DataGrid时,我完全可以使用这种类型的列:Asp.net GridView和HyperLinkColumn的问题,asp.net,Asp.net,使用control DataGrid时,我完全可以使用这种类型的列: <asp:HyperLinkColumn DataNavigateUrlField="url_doc" DataTextField="des_doc" HeaderText="Document"> <ItemStyle HorizontalAlign="Center"></ItemStyle> </asp:HyperLinkColumn>
<asp:HyperLinkColumn DataNavigateUrlField="url_doc" DataTextField="des_doc" HeaderText="Document">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:HyperLinkColumn>
URL_DOC存储文档文件的路径,该文件包含在我的asp.net项目的子文件夹中。当我单击HyperLinkColumn时,我可以打开该文档文件
现在,如果我尝试使用GridView,我找不到任何比HyperLinkColumn更好的列。使用GridView时,我尝试使用HyperLinkField,如:
<asp:HyperLinkField
DataNavigateUrlFields="url_doc"
DataTextField="des_doc"
DataNavigateUrlFormatString="url_doc" />
然而,当我点击HyperLinkField时,程序试图打开一个名为“url_doc”的文件,而不是变量url_doc中包含的路径
知道如何在这种情况下继续吗?如果您仅有的数据是一个类似于“~\details.aspx?ProductID={0}”的Id,那么DataNavigateUrlFormatString属性提供了一种格式化url的方法。如果将此字段留空,它将打印绑定到DataNavigateUrlFields属性的值。请查看此链接以获取更多帮助
<asp:HyperLinkField
DataNavigateUrlFields="url_doc"
DataTextField="des_doc"
DataNavigateUrlFormatString="url_doc" />