2013-10-02 80 views
0

我的GridView中有一列有超鏈接。比方說,這列有不同的水果..如何將不可見的值綁定到Gridview中的超鏈接URL

水果

蘋果
香蕉
獼猴桃
橙色

我的水果應該是超鏈接,當我懸停或點擊鏈接我想送該ID從水果到下一頁,而不是水果名稱。

我該怎麼做?我只設法建立到下一頁的鏈接,其中來自水果的名稱以參數形式出現,我不想那樣。我也不想在水果的ID上做一個選擇,因爲它在我的GridView中作爲一個新的列出現,並且看到水果的ID是沒有意思的,但將它們作爲參數發送很重要,因爲我需要它們在下一個頁。

<asp:HyperLinkField DataNavigateUrlFields="FruitName" 
     DataTextField="FruitName" HeaderText="Fruits" 
     DataNavigateUrlFormatString="Cashier.aspx?FruitID={0}" /> 

回答

0

如果更改DataNavigateUrl字段爲「FruitID」(或任何你的ID列被稱爲)應該插入的URL水果的ID,同時保持URL作爲水果名稱的文本。

<asp:HyperLinkField DataNavigateUrlFields="FruitID" 
     DataTextField="FruitName" HeaderText="Fruits" 
     DataNavigateUrlFormatString="Cashier.aspx?FruitID={0}" /> 

編輯:

<asp:GridView runat="server" ... 
     AutoGenerateColumns="false"> 
     <Columns> 
       <asp:HyperLinkField DataNavigateUrlFields="FruitID" 
        DataTextField="FruitName" HeaderText="Fruits" 
        DataNavigateUrlFormatString="Cashier.aspx?FruitID={0}" /> 

       <!-- Any other Columns you need to be visible --> 
     </Columns> 
</asp:GridView> 
+0

是,但我的SQL我不作在FruitID任何選擇,然後我得到的是說,它無法找到在SqlDataSource的FruitID錯誤。 – user2210516

+0

另外,如果我在我的選擇中添加FruitID,那麼我在我的Gridview中再添加一列,我不希望這樣,所以這就是爲什麼我沒有這樣做。 – user2210516

+0

如果你想要URL中的FruitID,你必須在SQL語句。要不生成列,請在GridView中設置AutoGenerateColumns =「false」,然後您必須在標籤中手動輸出所需的列 – Bryan

相關問題