2014-03-07 35 views
2

我使用實體框架的工作,要綁定在網格視圖的數據,但面臨的問題,我有我的粘貼和安裝截屏我也看了答案代碼關於這個問題,但對我沒有好處,所以任何人有這個錯誤的經驗,必須讚賞。面對錯誤都DataSource和與DataSourceID的是在GridView的實體定義框架

enter image description here

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

回答

4

好像你正試圖在GridView從標記側(的.aspx)以及使用後面的代碼綁定。(.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#代碼到網格綁定。

不過,如果上述兩個步驟不感興趣,請嘗試以下竅門(推薦??)

GdvOrganization.DataSource = ds; 
GdvOrganization.DataSourceID = String.Empty; 
GdvOrganization.DataBind(); 
相關問題