#asp.net #asp.net-4.0
#asp.net #asp.net-4.0
Вопрос:
Сэр, я делаю проект в asp.net 4.0 с c #.В моем проекте я хочу отобразить данные из базы данных в виде таблицы, используя управление источником данных. Но при выполнении этого я получаю ошибку под названием «DataSourceID ‘GridView1’ должен быть идентификатором элемента управления типа IDataSource. Элемент управления с идентификатором ‘System.Web.UI.WebControls.Не удалось найти SqlDataSource.«. Мой код также приведен ниже.
SqlCommand cmd = new SqlCommand("SPS_LeaveBalanceReport_DSO", Connect.con());
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@ReportMonth", SqlDbType.NVarChar).Value =
SelectMonthDropDown.SelectedValue.ToString();
cmd.Parameters.Add("@ReportYear", SqlDbType.NVarChar).Value =
SelectYearDropDown.SelectedItem.Text.ToString();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "tab");
GridView1.DataSourceID = SqlDataSource1.ToString();
GridView1.DataBind();
Пожалуйста, помогите мне с ошибкой., заранее спасибо.,
Ответ №1:
изменение
GridView1.DataSourceID = SqlDataSource1.ToString();
Для
GridView1.DataSourceID = SqlDataSource1.ID;
Ответ №2:
Проблема не в том, где в вашем cod просто заменить строку
GridView1.DataSourceID = SqlDataSource1.ToString();
с
GridView1.DataSource=ds;
это будет работать
Комментарии:
1. Здравствуйте, сэр., спасибо за код. Но это все еще не работает. Ошибка, которую я получаю сейчас, заключается в том, что «DataSourceID ‘GridView1’ должен быть идентификатором элемента управления типа IDataSource. Не удалось найти элемент управления с идентификатором ‘System.Data.DataSet’.»
2. измените свойство с DataSourceID на DataSource