Почему я не могу сохранить в сеансе невидимый лагерь в ASP.NET? - PullRequest
0 голосов
/ 14 марта 2011

Я хочу сохранить лагерь,

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

Это работает, если столбец видим, но если я устанавливаю столбец 11 видимым в false, он не работает, ммм. Я не получаю сообщение об ошибке, если сессия get не пуста, то видна ложь. Как я могу ее получить? Но я хочу, чтобы ячейка 11 оставалась видимой ложной!

1 Ответ

1 голос
/ 14 марта 2011

Вам не нужно добавлять столбец в 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();
...