具有数据源控件的网格视图

时间:2011-05-05 10:48:12

标签: asp.net asp.net-4.0

爵士     我正在使用c#在asp.net 4.0中完成一个项目。我的项目我希望使用数据源控件将数据从数据库显示到网格视图。但是在执行此操作时,我得到一个名为“ 'GridView1的DataSourceID'的错误必须是IDataSource类型的控件的ID。具有ID'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();

请帮我解决错误。,谢谢你提前。,

2 个答案:

答案 0 :(得分:1)

变化

GridView1.DataSourceID = SqlDataSource1.ToString();

GridView1.DataSourceID = SqlDataSource1.ID;

答案 1 :(得分:0)

问题不在于你的鳕鱼必须替换线

GridView1.DataSourceID = SqlDataSource1.ToString();

GridView1.DataSource=ds;

它会起作用