使用Datasource控件的网格视图

问题描述:

Sir, 我使用c#。在asp.net 4.0中执行项目我的项目我想使用数据源控件将数据从数据库显示到网格视图。但是当我这样做时,我得到了一个名为“”的错误。'GridView1'的DataSourceID必须是IDataSource类型的控件的ID。找不到ID为'System.Web.UI.WebControls.SqlDataSource'的控件。。 我的代码也在下面。使用Datasource控件的网格视图

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(); 

请帮我的错误,在此先感谢,

变化

GridView1.DataSourceID = SqlDataSource1.ToString(); 

GridView1.DataSourceID = SqlDataSource1.ID; 

的问题是在你的鳕鱼任何地方ejust更换line

GridView1.DataSourceID = SqlDataSource1.ToString(); 

GridView1.DataSource=ds; 

,将工作

+0

海先生,感谢u为代码。但它仍然不起作用。现在我得到的错误是“GridView1的DataSourceID”必须是IDataSource类型的控件的ID,无法找到ID为“System.Data.DataSet”的控件。 – user177777 2011-05-05 11:00:35

+0

将属性从DataSourceId更改为DataSource – Devjosh 2011-05-05 11:06:45