2011-05-21 71 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。