【问题标题】:Facing error both DataSource and And DataSourceID are defined on GridView Entity Framework在 GridView 实体框架上定义了 DataSource 和 DataSourceID 面临的错误
【发布时间】:2014-04-10 11:30:53
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net entity-framework gridview datasource


    【解决方案1】:

    似乎您正在尝试从标记端(.aspx)绑定 GridView 以及使用后面的代码。(.aspx.cs)

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

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

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

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

    2.) 如果您更喜欢从标记端绑定,那么您必须删除 c# 代码才能绑定网格。

    如果您对以上 2 个步骤不感兴趣,请尝试以下技巧(推荐??)

    GdvOrganization.DataSource = ds;
    GdvOrganization.DataSourceID = String.Empty;
    GdvOrganization.DataBind();
    

    【讨论】:

      猜你喜欢
      • 2011-06-15
      • 2010-09-21
      • 2020-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      相关资源
      最近更新 更多