我正在尝试将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
列的值。然后,该值将用于另一个页面,以显示其外形与最初选取的内容相匹配的所有主板(不同的表)。
答案 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"