我在同一个 .ASPX 页面上有一个 ListView 和一个 DetailsView 组件。DetailsView 显示 ListView 中显示的行的汇总总计。为了使其保持最新,我在 ListView ItemUpdated、ItemInserted 和 ItemDeleted 事件处理程序中调用 DetailsView.DataBind()。
在编辑或插入时在字段中按 ENTER 时,将撤消对当前行的更改,并将第一个可见行置于编辑模式。如果我单击更新按钮而不是按 ENTER,它将按预期工作。
我最初认为这种行为只是现状,因为它发生在我添加 DataBind 调用之前,但是我偶然注意到如果更新按钮在行中的第一个,而取消按钮在最后,按 ENTER 的行为就像我想要 - 它将更改保存到当前行并退出编辑模式。但这仅在我的 DataBind 调用未到位时才是正确的。
我想我可以为 DetailsView 添加一个刷新按钮,但我真的无法确定哪个更丑,或者必须记住不要按 ENTER。
关于如何使这个东西表现的任何想法?
蒂亚,毫米