我想拯救一个营地,
Session["codigodiagrama"] = GridView1.SelectedRow.Cells[11].Text;
如果列可见,它确实有效,但是如果我将第11列设置为false,则它不起作用,mmm。 我没有得到一个bug,如果没有get会话是空的可见是假的..我怎么能得到它?但我希望单元格11保持可见错误!
答案 0 :(得分:1)
您无需向GridView添加列。您可以将列名称添加到 DataKeyNames ,然后您就可以获取所选行的该列的值。 有关详细信息,请参阅以下链接:
http://www.codeproject.com/KB/grid/Data_presentation.aspx
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" DataKeyNames="emp_id">
<Columns>
<asp:BoundField DataField="fname" HeaderText="First name" SortExpression="fname" />
<asp:BoundField DataField="lname" HeaderText="Last name" SortExpression="lname" />
<asp:BoundField DataField="hire_date" HeaderText="Hire date" SortExpression="hire_date" />
</Columns>
</asp:GridView>
获取数据的代码:
Session["codigodiagrama"] = GridView1.DataKeyNames[GridView1.SelectedIndex].ToString();