У меня есть gridview, я заполняю его, создавая datatable, заполняя эту таблицу из моего соединения с базой данных, а затем привязывая данные к моей сетке. Я не использую автогенерируемые столбцы, но использую автогенерируемый выбор. Поиск через SO я нашел это предложение.
gridview.Columns[index].Visible=false;
когда я добавил эту строку, я получаю исключение индекса вне диапазона, когда я нажимаю кнопку в своем веб-приложении.
Я использовал эту строку после того, как привязал свой DataTable к GridView, но я хочу скрыть строку, которая будет использоваться для другой цели, поэтому мне нужно сохранить эту информацию из моего сохраненного процесса.
Я также пробовал вручную добавлять столбцы с опцией <columns>
, но он просто добавляет столбцы поверх существующих.
Я немного новичок в веб-программировании, и отключение автогенерируемого выбора - это вариант, но мне это не помогает, поскольку мне пришлось бы потратить много времени на обучение перекодированию функции выбора строки в таблице, которой у меня нет. Все, что я прочитал до сих пор, касалось проблемы автогенерированного столбца, но я не использую его, и если автогенерируемый выбор вызывает ту же проблему. У меня может не быть выбора.
display:none
или не отображать вообще (Visible=false
)? Вам нужен доступ к элементам управления в нем на стороне клиента или нет? Обратите внимание, что вы всегда можете получить доступ к элементам управления и их значениям на стороне сервера, даже если они невидимы. Вы также должны показать свой обработчик нажатия кнопки, где вы пытаетесь скрыть эту строку. - person Tim Schmelter   schedule 23.03.2012