2011-04-19 60 views
0

我目前正在使用asp.net(vb)中的gridviews。我擁有它可以將信息從gridview1傳遞到gridview2的地方。但是,我現在需要做的是將一個變量從gridview2的列傳遞到該頁面的標題。從gridview傳遞變量到另一個頁面,並將其插入到標題

ei。在Gridview2我們有一列,所有的結果都是一樣的,列標題是STORENAME和所有列的數據是西爾斯

我知道如何使整列無形的,但在的頂部頁面,我需要一個句子,看起來像這樣:

存儲信息西爾斯

我有什麼樣的代碼看起來就像該線,所有的我都試過的東西有造成使用麻煩變量聲明之前。 我需要這條線是動態的,因爲結果並不總是適用於西爾斯。任何幫助將不勝感激。

+0

如果你經常接受他們的答案,人們會更傾向於幫助你。 – Niklas 2011-04-19 11:58:40

+0

也許發佈一些關於你如何傳遞當前信息的代碼。 – ScottE 2011-04-19 12:18:48

回答

1

嗯,我覺得有可能是更好的方式來完成你想要做什麼,而是要回答你的問題,你可以從你的GridView檢索值這樣的:

string storeName = yourGridView.Rows[rowIndex].Cells[cellIndex].Text; 

話,我想你可以做這樣的事情:

lblYourLabel.Text = "Store Information for " + storeName; 

我不認爲這是一個偉大的想法,直接從基於索引雖然網格拉此信息。如果這些列重新排列,您的代碼將不再有效。請從您用於填充網格的數據中提取商店名稱。

+0

感謝您的迴應朋友,我認爲您的方法是正確的路徑,但是當我把代碼放在它給我「聲明期望結束」錯誤....任何想法?此外,如果該列設置爲不可見,此方法是否可行? – FluxEngine 2011-04-19 15:03:51

+0

不,您不能使用該方法獲取隱藏列中的單元格值,但可以解決該問題。一種方法是將列設置爲visible = true,databind,然後將列設置爲visible = false。 – BrandonZeider 2011-04-19 15:07:34

+0

只要代碼不工作,就必須更改變量名稱以符合您的定義,並用正確的值替換「rowIndex」和「cellIndex」。 – BrandonZeider 2011-04-19 15:08:27

0

如果您使用的是按鈕,您可以通過CommandArguement

<asp:LinkButton ID="lbSelectStore" runat="server" CausesValidation="False" CommandName="Select" Text="<%# Bind("StoreName") %>" CommandArgument='<%# Eval("StoreID") %>'></asp:LinkButton> 

傳遞一個值或者你可以做它作爲一個超鏈接,並通過在查詢字符串的值。

<asp:TemplateField HeaderText="Store" > 
     <ItemTemplate> 
      <asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Bind("StopeName") %>' NavigateUrl='~/StoreDetails.aspx?Store=<%# Bind("StoreID") %>'>HyperLink</asp:HyperLink> 
     </ItemTemplate> 
    </asp:TemplateField> 
相關問題