将选定的GridView值从SQL数据库分配给变量

时间:2016-05-17 05:33:15

标签: c# asp.net

我正在尝试将GridView控件中的值赋给会话变量。我有一个SQL数据库,其中包含一个名为Computer_Cases的表,以及一个名为FormFactor的列。我的GridView称为GridView1,SqlDataSource称为:

<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 个答案:

答案 0 :(得分:2)

您必须使用GridView&#39; SelectedIndexChanged事件。这是一个例子。

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"