Просмотр сетки с управлением источником данных

#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