从Radgrid中删除行并刷新页面



我已经在SO各处寻找答案,但我的案例似乎与发布的案例有点不同。我的表单上有一个Radgrid(购物车(以及其他组件(例如订单摘要(。我希望能够从radgrid中删除一行并刷新订单摘要。

到目前为止我尝试过的:

  1. 使用Radgrid的ItemCommand和一个删除行的按钮。这将删除该行很好,但不刷新订单摘要
  2. 使用按钮的"onclick"属性删除行并刷新订单摘要。这实际上并没有保存更新的radgrid(移除的行(
  3. 使用LinkButton实现了步骤1。同样的问题
  4. 使用按钮的onclick属性,然后调用ItemCommand并删除该行。这将删除该行,但不会刷新摘要

我是VB的新手,我认为发生的事情是,当使用ItemCommand删除行时,它正在更新radgrid,但表单没有提交。按钮不应该处理那个吗?

我做错了什么?如有任何帮助/建议,我们将不胜感激!

编辑:

这是我的.aspx代码:

<asp:LinkButton ID="lnkRemove" OnClick="lnkRemove_Click" OnCommand="CommandEventHandler" CommandName="Delete" runat="server" Text="Remove" />

这是我的代码头:

Protected Sub lnkRemove_Click(ByVal sender As Object, ByVal e As EventArgs)
RefreshGrid() 'Refreshes shopping cart grid
OrderSummary.Refresh() 'Not working           
End Sub
Protected Sub CommandEventHandler(ByVal sender As Object, ByVal e As CommandEventArgs)
Dim e1 As GridCommandEventArgs = TryCast(e, GridCommandEventArgs)
If Not e1 Is Nothing Then
grdMain_ItemCommand(sender, e1)
End If
End Sub
Protected Sub grdMain_ItemCommand(ByVal sender As Object, ByVal e As GridCommandEventArgs) Handles grdMain.ItemCommand
Dim table As DataTable = CType(ViewState("dtCart"), DataTable)
If e.CommandName = "Delete" Then
Dim index As Integer = e.Item.ItemIndex
table.Rows(index).Delete()
'more code to remove item(s) from radgrid
End Sub

你能提供一些代码吗?也许我可以帮你。因为如果你写下你做了什么没有帮助,也许你做得很好,只是你错过了代码中的一部分

最新更新