爵士 我正在使用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();
请帮我解决错误。,谢谢你提前。,
答案 0 :(得分:1)
变化
GridView1.DataSourceID = SqlDataSource1.ToString();
到
GridView1.DataSourceID = SqlDataSource1.ID;
答案 1 :(得分:0)
问题不在于你的鳕鱼必须替换线
GridView1.DataSourceID = SqlDataSource1.ToString();
带
GridView1.DataSource=ds;
它会起作用