Как получить данные из gridview во время выполнения на веб-форме asp.net - PullRequest
2 голосов
/ 08 декабря 2011

У меня есть сетка на странице aspx.

Вид сетки уже имеет источник данных и заполняется.

Я пытаюсь извлечь из него данные следующим образом, когда пользователь нажимает кнопку:

DataTable dt = (DataTable)grdList.DataSource;

однако он показывает этот результат как ноль!

Я понимаю, что это проблема с postback / viewstate.

Может кто-нибудь порекомендовать мне решение, с помощью которого я могу получить данные из таблицы?>

1 Ответ

4 голосов
/ 08 декабря 2011

Нет, вы не можете получить данные из таблицы сетки asp.net.Вместо этого используйте этот код.

Datatable dt = SomeMethodReturningDataTable();

Viewstate["Table"] = dt;

GridView.DataSource = ViewState["Table"];
Gridview.DataBind();

Если вы хотите внести изменения, вытащите таблицу из состояния просмотра и внесите изменения, а затем нажмите ее снова и привяжите к сетке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...