2016-05-17 8 views
1

GridViewコントロールの値をセッション変数に割り当てようとしています。私はComputer_Casesと呼ばれるテーブルとFormFactorと呼ばれる列を持つSQLデータベースを持っています。私GridViewはGridView1と呼ばれ、SqlDataSourceコントロールは次のとおりです。SQLデータベースから選択したGridView値を変数に割り当てる

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:HardwareConnectionString %>" 
    SelectCommand="SELECT * FROM [Computer_Cases]"></asp:SqlDataSource> 

だから、明らかにGridViewはちょうど例のテーブルからすべてを表示しています。 GridViewコントロールで選択を有効にしましたが、誰かが行を選択したときに実際に値を変数に保存する方法がわかりません(例:Session["Form_Factor_Selection_Variable"])。選択した行のFormFactor列の値をGridViewコントロールに保存しようとしています。この値は、別のページで使用され、最初に選択されたものとフォームファクタが一致するすべてのマザーボード(別のテーブル)を表示します。

答えて

1

GridViewSelectedIndexChangedイベントを使用する必要があります。ここに例があります。

void YourGridView_SelectedIndexChanged(Object sender, GridViewSelectEventArgs e) 
    { 
    GridViewRow row = YourGridView.SelectedRow; 

    Session["Form_Factor_Selection_Variable"] = row.Cells[1].Text; // use the proper index for the cell that you want to save in session variable 
    } 

そして、これはあなたの問題を解決する助けている場合、あなたのGridView

onselectedindexchanged="YourGridView_SelectedIndexChanged" 

のためのマークアップコードで、次のプロパティを追加投票して答えを受け入れることを確認してください。

+0

完全に作業しました。 – Aeternus

+0

素晴らしい!可能であれば、回答に投票してください。乾杯! – Sam

関連する問題