2016-05-17 57 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