【问题标题】:HyperLink field in Gridview (Url Navigation)Gridview 中的超链接字段(网址导航)
【发布时间】:2011-07-20 21:42:44
【问题描述】:

在工作中有一个gridview,它具有以下语法

  <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

这个 gridview 在 ClientsNames 文件夹中.. 但我实际上想使用维护文件夹的 names.aspx... 所以基本上我希望 URL 像这样重定向

httpL//....clients/Maintenance/names.aspx?nameid=123

我尝试添加 DataNavigateUrlFormatString="Maintenance/names.aspx?nameid={0}" 但它会创建这样的网址

http://......clients/clientNames/Mainteanance/names.aspx?nameid=123

我怎样才能让这个网格视图中的 url 看起来像这样?

http://.....clients/Maintenance/names.aspx?nameid=123

谢谢

【问题讨论】:

  • 谢谢大家投票:)

标签: c# asp.net gridview hyperlink


【解决方案1】:

尝试将 DataNavigateUrlFormatString 设置为“../Maintenance/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" /> 

【讨论】:

  • 我这样做了,我在帖子中提到了
  • 维护前有../?
  • 没有别的,只是“../”后跟“maintenance/names.aspx?nameid={0}”
  • 你可能想做"~/../maintenance/names.aspx..."
【解决方案2】:

使用

DataNavigateUrlFormatString="~/clients/Maintenance/names.aspx?nameid={0}"

或者您可以使用 GridView.RowDataBound 事件并以编程方式设置 Url。

【讨论】:

    【解决方案3】:

    有各种奇怪的前缀可以尝试...我没有临时参考,但这里有一些:

    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)
    

    【讨论】:

      猜你喜欢
      • 2012-10-01
      • 1970-01-01
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多