Asp.net 面对错误,DataSource和DataSourceID都是在GridView实体框架上定义的

Asp.net 面对错误,DataSource和DataSourceID都是在GridView实体框架上定义的,asp.net,entity-framework,gridview,datasource,Asp.net,Entity Framework,Gridview,Datasource,我正在使用实体框架,并希望在网格视图上绑定数据,但面临的问题我有我正在粘贴的代码以及附加的屏幕截图,我也看到了关于这个问题的答案,但对我没有好处,因此任何人都有此错误的经验,必须感谢 aspx.cs代码 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindGrid(); } lblMessage.

我正在使用实体框架,并希望在网格视图上绑定数据,但面临的问题我有我正在粘贴的代码以及附加的屏幕截图,我也看到了关于这个问题的答案,但对我没有好处,因此任何人都有此错误的经验,必须感谢

aspx.cs代码

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindGrid();
        }
        lblMessage.Text = "";
    }

    void BindGrid()
    {
        using (GapEntities1 context = new GapEntities1())
        {
            if (context.Organizations.Count() > 0)
            {
                // GdvOrganization is a gridview ID name
                GdvOrganization.DataSource = context.Organizations;
                GdvOrganization.DataBind();
            }
        }
    }

似乎您正在尝试从标记端(.aspx)绑定GridView,并使用代码隐藏。(.aspx.cs)

选择任何一种方式仅绑定网格

1.)如果从代码隐藏绑定gridview,则从标记中删除网格视图中的
DataSourceId
属性。更改以下代码:

<asp:gridview id="GdvOrganization" runat="server" autogeneratecolumns="False" 
DataSourceID="MyDataSource">

似乎您正在尝试从标记端(.aspx)绑定GridView,并使用代码隐藏。(.aspx.cs)

选择任何一种方式仅绑定网格

1.)如果从代码隐藏绑定gridview,则从标记中删除网格视图中的
DataSourceId
属性。更改以下代码:

<asp:gridview id="GdvOrganization" runat="server" autogeneratecolumns="False" 
DataSourceID="MyDataSource">
GdvOrganization.DataSource = ds;
GdvOrganization.DataSourceID = String.Empty;
GdvOrganization.DataBind();