2013-04-10 37 views
0

我的WebForms頁面上出現GridView問題。我希望也許你能幫助我。ASPxGridView - 當我提交更改時,我總是在一次編輯中看到它們

我已經有一個由LinqDataSource通過實體框架綁定到SQL Server視圖的Grid。查看基本上彙總了其中一個表中的數據。在我的頁面上,我允許對該表格進行一些更改,我會在不同的上下文中使用實體框架進行更新。問題是PostBack之後,我總是看到之前一次編輯的更改。

例如: 1.我有一個價值「馬修」的實體。 2.我編輯爲「John」 - > postback =>我看到「Matthew」。 3.我編輯爲「米克」 - > postback =>我看到「約翰」。

我試圖禁用網格的視圖狀態和行緩存 - 沒有成功。

我將不勝感激任何意見。

謝謝!

   <p> 
       <asp:LinqDataSource ID="LinqDataSource1" runat="server" ContextTypeName="WebApplication2.Database1Entities" EntityTypeName="" TableName="Clients"> 
       </asp:LinqDataSource> 
       <dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" DataSourceID="LinqDataSource1" KeyFieldName="id" EnableRowsCache="False"> 
        <Columns> 
         <dx:GridViewDataTextColumn FieldName="id" VisibleIndex="0"> 
         </dx:GridViewDataTextColumn> 
         <dx:GridViewDataTextColumn FieldName="name" VisibleIndex="1"> 
         </dx:GridViewDataTextColumn> 
        </Columns> 
       </dx:ASPxGridView> 
      </p> 
      <p> 
       <dx:ASPxTextBox ID="ASPxTextBox1" runat="server" Width="170px"> 
       </dx:ASPxTextBox> 
       <dx:ASPxButton ID="ASPxButton1" runat="server" Text="ASPxButton" OnClick="ASPxButton1_Click"> 
       </dx:ASPxButton> 
      </p> 


    protected void ASPxButton1_Click(object sender, EventArgs e) 
      { 
       var ent = new Database1Entities(); 
       var itemToUpdate = ent.Clients.FirstOrDefault(p => p.id == 1); 
       itemToUpdate.name = ASPxTextBox1.Text; 
       ent.SaveChanges(); 
     } 
+0

顯示你的編輯功能和網格視圖綁定功能 – 2013-04-10 07:44:59

+0

我添加了示例代碼 – MattheW 2013-04-10 09:37:27

回答

相關問題