Я делаю это все время в C #, в отличие от загрузки данных по умолчанию из самих элементов управления. Таким образом, я знаю, что когда загружается моя веб-страница, я контролирую загрузку данных, а не ASP! Мой метод, приведенный ниже, также отлично подходит для избежания создания соединителей, наборов данных и других элементов управления только для получения одного фрагмента данных из одной строки, например, из одной таблицы.
SqlDataSource sdsClogdetails = (SqlDataSource)gvRow.FindControl("sdsCLdetails");
if (sdsClogdetails != null)
{
DataView dv = sdsClogdetails.Select(DataSourceSelectArguments.Empty) as DataView;
if (dv != null)
{
DataTable dt = dv.ToTable() as DataTable;
if (dt != null)
{
DataRow dr = (DataRow)dt.Rows[0];
txtCLOG.Text = dr.ItemArray[3].ToString();
}
}
}
Так что в моем примере элемент управления ASP, в который я хочу поместить данные, называется txtCLOG
, который является TextBox
элементом управления. Очевидно, что данные находятся внутри набора данных 3 ячейки вместе. Поэтому, если ваш источник данных возвращает 10 столбцов данных, то мой пример будет вводить данные 3-го столбца в элемент управления textbox.
Используя приведенный выше код или аналогичный, я получаю удар по многим птицам одним камнем, и мне не нужно управлять удалением элементов управления, хранящихся в памяти. Конечно, лучший способ сделать это - использовать оператор USING
.