2013-04-10 1 views
0

У меня проблема с GridView на моей странице WebForms. Надеюсь, ты сможешь мне помочь.ASPxGridView - когда я отправляю изменения, я всегда вижу их из одного редактирования до

У меня есть сетка, привязанная LinqDataSource через Entity Framework к представлению SQL Server. Просмотр в основном агрегатов данных из одной из таблиц. На моей странице я могу внести некоторые изменения в эту таблицу, которые я обновляю с помощью Entity Framework в другом контексте. Проблема в том, что после PostBack я всегда вижу изменения от одного редактирования раньше.

Например: 1. У меня есть сущность со значением «Мэтью». 2. Я редактирую «Джон» -> postback => Я вижу «Мэтью». 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

показать функцию редактирования ур и функцию связывания сетки –

+0

Я добавил пример кода – MattheW

ответ

0

Мэтью,

Я рекомендую использовать для редактирования событий в ASPxGridView в. Посмотрите на этот пример:

Это код Центральный пример, так что вы можете скачать все решения и запустить его локально:

Если это еще не помогает, обратитесь в службу поддержки DevExpress, и они могут вам помочь: DevExpress Support