从Radgrid删除行并刷新页面

时间:2018-11-09 21:59:22

标签: javascript asp.net vb.net postback radgrid

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

到目前为止,我已经尝试过:

  1. 通过按钮使用Radgrid的ItemCommand删除行。这删除 该行就可以了,但不会刷新订单摘要。
  2. 使用按钮的“ onclick”属性删除行并刷新订单摘要。这实际上不会保存更新的radgrid(带有 该行已删除)。
  3. 使用LinkBut​​ton实施第1步。同样的问题。
  4. 使用按钮的onclick属性来调用ItemCommand并删除该行。这会删除该行,但不会刷新摘要。

我对VB还是很陌生,我认为正在发生的事情是使用ItemCommand删除行时,它正在更新radgrid,但表单未提交。 button_onclick不应该处理吗?

我在做什么错?任何帮助/建议将不胜感激!

编辑:

这是我的.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

1 个答案:

答案 0 :(得分:0)

能否请您提供一些代码,以便我可以为您提供帮助。因为如果您写下来的内容对您没有帮助,也许您做得很好,只是您错过了代码的一部分