为什么我不能在ASP.NET中保存一个看不见的阵营?

时间:2011-03-14 04:50:33

标签: asp.net session session-variables

我想拯救一个营地,

Session["codigodiagrama"] = GridView1.SelectedRow.Cells[11].Text;

如果列可见,它确实有效,但是如果我将第11列设置为false,则它不起作用,mmm。 我没有得到一个bug,如果没有get会话是空的可见是假的..我怎么能得到它?但我希望单元格11保持可见错误!

1 个答案:

答案 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();