繁体   English   中英

从Radgrid删除行并刷新页面

[英]Delete row from Radgrid and refresh page

我到处都在寻找答案,但是我的案子似乎与发布的案子有所不同。 我的表单上有一个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

您能提供一些代码吗,也许我可以为您提供帮助。 因为如果写下您所做的事情,那可能就无济于事,只是您错过了代码的一部分

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM