编译器错误信息: CS0117: “string”并不包含“DataSource”的定义,啥意思

时间:2021-04-18 03:42:16
我做了个类文件,构造函数:
public class pager
{
    private static String boxgo_pre = "1";
    private String query = "";
    private String connstr = "";
    private String MyDataGrid="";

    public pager(string query, string connstr, string MyDataGrid)
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings[connstr].ToString());
        conn.Open();
        SqlDataAdapter da = new SqlDataAdapter(query, conn);
        DataSet ds = new DataSet();
        da.Fill(ds);
        MyDataGrid.DataSource = ds;

引用的文件实例化:
pager def = new pager("select aname,qq from an_user", "anh", "MyDataGrid");

告诉我: 
编译器错误信息: CS0117: “string”并不包含“DataSource”的定义
行 32:         MyDataGrid.DataSource = ds; 

5 个解决方案

#1


MyDataGrid.DataSource  MyDataGrid这个是String类型,没有DataSource的属性,你传进来的要是DataGrid这一类型的才可以

#2


修改成这样
------------------------
public class pager
{
    private static String boxgo_pre = "1";
    private String query = "";
    private String connstr = "";
    private DataGrid MyDataGrid="";

    public pager(string query, string connstr, DataGrid MyDataGrid)
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings[connstr].ToString());
        conn.Open();
        SqlDataAdapter da = new SqlDataAdapter(query, conn);
        DataSet ds = new DataSet();
        da.Fill(ds);
        MyDataGrid.DataSource = ds;

#3


private DataGrid MyDataGrid;

#4


public pager(string query, string connstr, System.Web.UI.WebControls.DataGrid MyDataGrid)
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings[connstr].ToString());
        conn.Open();
        SqlDataAdapter da = new SqlDataAdapter(query, conn);
        DataSet ds = new DataSet();
        da.Fill(ds);
        MyDataGrid.DataSource = ds;

#5


第三个参数你应该改为传递对象,而不是字符串

#1


MyDataGrid.DataSource  MyDataGrid这个是String类型,没有DataSource的属性,你传进来的要是DataGrid这一类型的才可以

#2


修改成这样
------------------------
public class pager
{
    private static String boxgo_pre = "1";
    private String query = "";
    private String connstr = "";
    private DataGrid MyDataGrid="";

    public pager(string query, string connstr, DataGrid MyDataGrid)
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings[connstr].ToString());
        conn.Open();
        SqlDataAdapter da = new SqlDataAdapter(query, conn);
        DataSet ds = new DataSet();
        da.Fill(ds);
        MyDataGrid.DataSource = ds;

#3


private DataGrid MyDataGrid;

#4


public pager(string query, string connstr, System.Web.UI.WebControls.DataGrid MyDataGrid)
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings[connstr].ToString());
        conn.Open();
        SqlDataAdapter da = new SqlDataAdapter(query, conn);
        DataSet ds = new DataSet();
        da.Fill(ds);
        MyDataGrid.DataSource = ds;

#5


第三个参数你应该改为传递对象,而不是字符串