Как получить данные из списка - PullRequest
1 голос
/ 22 октября 2010

Я заполнил список с помощью таблицы данных.

В другом методе мне нужно извлечь таблицу данных из списка.

Datatable dt = (DataTable)lstExample.DataSource;

Выдает ошибку, что Datatable dt is null

Я работаю над c # ASP.Net

Ответы [ 2 ]

2 голосов
/ 22 октября 2010

Если вы пытаетесь сделать это на обратной передаче, DataTable больше не будет там.Вам нужно будет сохранить его в ViewState или Session, если вы хотите получить к нему доступ в Postback, или просто снова нажать на базу данных.

Например:

protected override Page_Load(object sender, EventArgs e)
{
    if( !IsPostBack)
    {
        DataTable tbl = GetData();
        lstData.DataSource = tbl;
        lstData.DataBind();

        // store in viewstate
        ViewState["data"] = tbl;
    }
}

protected void btnSave_Click(object sender, EventArgs e)
{
    DataTable tbl = (DataTable)ViewState["data"];
}
0 голосов
/ 22 октября 2010

удалить () из lstExample.DataSource()

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