У меня проблема с 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();
}
показать функцию редактирования ур и функцию связывания сетки –
Я добавил пример кода – MattheW