在UpdatePanel中UpdateMethod之后刷新GridView

我在UpdatePanel中设置了一个GridView。 GridView有一个与Gridview1_SelectedIndexChanged方法绑定的SELECT CommandField。 我想在选择一行后刷新GridView,但它永远不会。 我尝试了几种不同的方案,但似乎都没有。

  • 我在UpdatePanel上将UpdateMode设置为“Conditional”和“Always”,并尝试在后面的代码中强制更新UpdatePanel。
  • 我已经使用按钮将CommandField转换为模板字段

这是清理过的代码:

              

数据源看起来像这样……

   

我想我看到了你的问题。 尝试将DataKeyNames参数添加到GridView,并使用您要操作的行的ID。 接下来删除“触发器”部分,因为您不需要它们。 由于您希望对某些操作进行操作,因此将CommandField更改为其他选项之一,例如您当前未使用的Delete。 接下来修改您的ObjectDataSource,在myNamespace.ItemMgr中定义一个DeleteMethod,它接受来自GridView的Id(DataKeyNames参数)并执行您想要执行的任务。 方法返回后,它将从定义的SelectMethod刷新GridView。

               

如果我理解你,你需要在每次回发时将数据源绑定到网格。