2011-05-21 70 views
0

我想在我的gridview中设置超链接(在图像上)。当用户点击该超链接时,应根据选定的下拉列表值生成一个查询字符串。如何在gridview中设置超链接以及如何为该超链接构建查询字符串?如何添加一个超链接到我的gridview

在此先感谢..

+0

是下拉列表也GridView的? – 2011-05-21 11:58:04

+0

@Govind号下拉列表是不是在网格视图 – 2011-05-21 12:10:30

+0

并希望相同的查询字符串在网格中的所有超链接?我认为你必须提供更多的信息和aspx标记。 – 2011-05-21 12:15:40

回答

1

您可以在下拉菜单中的值只是Cancatinate以超级链接的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> 
+0

这可能也适用,但需要将AutoPostBack属性的下拉列表设置为true,从而导致整个页面刷新。 或? – TweeZz 2011-05-21 15:15:43

+0

这将工作100%,正如我在许多项目中使用的,但它需要AutoPost = true来下拉。 – 2011-05-21 15:19:40

+0

。谢谢,但我的要求现在改变了。我必须在网格上使用图像按钮,并在按钮上单击它应该从网格视图中获取ID,但我不知道如何获取按钮单击事件。你能指导我吗? – 2011-05-23 05:10:47

0

您可能需要为此javascript。

  • 添加的“onClick”属性将图像
  • 在onclick处理程序,您检索的下拉列表值并撰写查询
  • 将组成URL到您的链接的href

一些更详细的信息将有助于能够为您提供一些代码.. 您是否正在使用一个ASP HyperLink,ImageButton,...?
例如,您可以使用OnClientClick property以防您使用ImageButton。