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();
}
顯示你的編輯功能和網格視圖綁定功能 – 2013-04-10 07:44:59
我添加了示例代碼 – MattheW 2013-04-10 09:37:27