【问题标题】:How to add a hyperlink to my gridview如何将超链接添加到我的 gridview
【发布时间】:2011-05-21 11:56:54
【问题描述】:

我想在我的网格视图中设置超链接(在图像上)。当用户单击该超链接时,应根据下拉列表的选定值生成查询字符串。如何在gridview中设置超链接以及如何为该超链接形成查询字符串?

提前谢谢..

【问题讨论】:

  • 下拉列表是否也在 GridView 中?
  • @Govind No. 下拉列表不在网格视图中
  • 并且想要对网格中的所有超链接使用相同的查询字符串?我认为你还必须提供更多信息和 aspx 标记。

标签: asp.net gridview hyperlink


【解决方案1】:

您可以简单地将下拉列表的值添加到超链接的NavigateUrl 属性

<ItemTemplate>
 <asp:HyperLink ID="hlEdit" runat="server" 
  NavigateUrl='<%# Eval("ID", "PageName.aspx?ID={0}" + "&TID=" + ddl.SelectedValue) %>'
  ImageUrl="~/Images/edit.png"></asp:HyperLink>
</ItemTemplate>

编辑:

<ItemTemplate>
<asp:ImageButton ID="hlEdit" runat="server" 
  PostBackUrl='<%# Eval("ID", "PageName.aspx?ID={0}" + "&TID=" + ddl.SelectedValue) %>'
  ImageUrl="~/Images/edit.png"></asp:ImageButton>
</ItemTemplate>

【讨论】:

  • 这可能也有效,但需要将下拉菜单 AutoPostBack 属性设置为 true,从而导致整个页面刷新。还是?
  • 这将 100% 工作,正如我在许多项目中使用的那样,但它需要 AutoPost=true 才能下拉。
  • 。谢谢,但我的要求现在改变了。我必须在网格上使用图像按钮,在按钮单击时它应该从网格视图中获取 id,但我不知道如何在按钮单击事件中获取它。你能指导我吗???
  • 同样可以使用ImageButton,可以使用imageButton的PostBackURL属性代替超链接的Navigate URL属性。检查我的编辑部分。
【解决方案2】:

你可能需要 javascript。

  • 为您的图片添加“onclick”属性
  • 在 onclick 处理程序中,您检索下拉列表值并编写查询
  • 将组合网址设置为链接的href

一些更详细的信息将有助于为您提供一些代码.. 您使用的是 asp HyperLink、ImageButton、...吗?
例如,您可以使用 OnClientClick property,以防您使用 ImageButton。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 2014-02-10
    相关资源
    最近更新 更多