2011-04-19 6 views
0

現在、asp.net(vb)のgridviewsで作業しています。私はgridview1からgridview2への情報を次のページに渡すことができる場所を持っています。しかし、今私がする必要があるのは、gridview2の列の変数をそのページのヘッダーに渡すことです。グリッドビューから別のページに変数を渡して、それをヘッダに挿入します。

ei。 Gridview2に我々が列を持っているし、すべての結果が同じで、列ヘッダはStoreNameをで、列のすべてのデータは、私は列全体が見えないようにする方法を知っているシアーズ

ですが、の上部にページ私はこのようになります文必要があります。シアーズため

店舗情報を

私は、コードを使用して、私が試してみましたすべてのものが結果として持って、その行のためにどのように見えるかとのトラブルを抱えています変数が宣言される前に 結果が常にSearsのものとは限りませんので、この行を動的にする必要があります。どんな助けでも大歓迎です。

+0

回答をより頻繁に受け入れると、人々はあなたを助けてくれるでしょう。 – Niklas

+0

おそらく、現在の情報をどのように渡しているかについてのコードを投稿してください。 – ScottE

答えて

1

まあ、私はあなたが何をしようとして達成するために、しかし、あなたの質問に答えるために、あなたはこのようなあなたのGridViewから値を取得することができ、おそらくより良い方法があると思う:

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

その後、私はあなたを想定

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

インデックスに基づいてグリッドから直接この情報をプルするのは良い考えではないと思います。それらの列が再配置された場合、コードはもはや機能しません。代わりに、グリッドを作成するために使用しているデータからストア名を引き出します。

+0

応答の友人のおかげで、私はあなたの方法は正しい道だと思うが、私はコードを配置すると、私は "文の予期した終了"エラー....任意の考え?また、列が不可視に設定されている場合、このメソッドは機能しますか? – FluxEngine

+0

いいえ、そのメソッドを使用して非表示列のセルの値を取得することはできませんが、その問題を回避することはできます。 1つの方法は、列をvisible = true、databindに設定し、列をvisible = falseに設定することです。 – BrandonZeider

+0

コードが機能しない限り、定義に合うように変数名を変更し、 "rowIndex"と "cellIndex"を正しい値に置き換えなければなりません。 – BrandonZeider

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> 
関連する問題