在工作中,有一个网格视图,它具有以下语法
<asp:HyperLinkField
DataNavigateUrlFields="NameID"
DataNavigateUrlFormatString="names.aspx?nameid={0}"
DataTextField="name"
HeaderText="Client Name"
SortExpression="Name"
ItemStyle-Width="100px"
ItemStyle-Wrap="true" />所以我添加了行DataNavigateUrlFormatString...链接显示正确,但地址如下所示
http://.....clients/clientNames/names.aspx?nameid=123此网格视图位于ClientsNames文件夹中。但实际上我想使用maintenance文件夹的names.aspx ...所以基本上我希望URL像这样重定向
httpL//....clients/Maintenance/names.aspx?nameid=123我尝试添加DataNavigateUrlFormatString="Maintenance/names.aspx?nameid={0}“,但是它创建的url如下所示
http://......clients/clientNames/Mainteanance/names.aspx?nameid=123如何才能使url在这个网格视图中看起来像这样呢?
http://.....clients/Maintenance/names.aspx?nameid=123谢谢
发布于 2011-07-21 05:46:36
尝试将维护设置为“../ DataNavigateUrlFormatString /names.aspx?nameid={0}”
<asp:HyperLinkField
DataNavigateUrlFields="NameID"
DataNavigateUrlFormatString="../maintenance/names.aspx?nameid={0}"
DataTextField="name"
HeaderText="Client Name"
SortExpression="Name"
ItemStyle-Width="100px"
ItemStyle-Wrap="true" /> 发布于 2011-07-21 05:53:55
使用
DataNavigateUrlFormatString="~/clients/Maintenance/names.aspx?nameid={0}"或者,您可以使用GridView.RowDataBound事件并以编程方式设置Url。
发布于 2011-07-21 05:54:10
有各种各样的奇怪的前缀可以尝试...我没有现成的参考资料,但这里有一些:
DataNavigateUrlFormatString="~/names.aspx?nameid={0}" (starts at the root)
DataNavigateUrlFormatString="../names.aspx?nameid={0}" (starts in the parent's parent folder)
DataNavigateUrlFormatString="../../names.aspx?nameid={0}" (starts in the parent's parent's parent's folder)https://stackoverflow.com/questions/6768913
复制相似问题