Asp.net GridView和HyperLinkColumn的问题

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>

使用control DataGrid时,我完全可以使用这种类型的列:

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