2016-05-17 89 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"])。我試圖在GridView控件上存儲所選行的FormFactor列的值。然後該值將在另一頁上使用,以顯示形狀因子與最初選取的主板(不同表格)的所有主板(不同表格)。

回答

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

相關問題