【问题标题】:how to handle gridview rowcommand for nested gridview如何处理嵌套gridview的gridview行命令
【发布时间】:2014-08-08 20:43:40
【问题描述】:

我有一个嵌套的 gridview,但在处理 rowcommand 事件时遇到了问题。语言是 vb.net。

面板 网格视图1 模板字段 网格视图2 模板字段 图片按钮

所以在上图中,图像按钮应该执行给定数据行的删除。这行得通;但是,我在第二个 gridview 上不断收到错误消息:

JavaScript 运行时错误:Sys.WebForms.PageRequestManagerServerErrorException:GridView 'gvSItems' 触发了未处理的事件 RowDeleting。

这是在第二个 gridview 行命令中触发的,我在其中获取行的 id 并将其传递给执行行删除的方法。

我尝试添加:handles gridview2.rowcommand,但由于它是嵌套的,所以找不到 gridview。

知道如何让它工作吗?

【问题讨论】:

    标签: asp.net vb.net gridview


    【解决方案1】:

    您可以将 OnRowCommand 处理程序添加到 GridView 的标记中:

    <asp:GridView ID="gvNested" runat="server"
        OnRowCommand="gvNested_RowCommand">
    </asp:GridView>
    

    或者在父GridView的OnRowDataBoundhandler中给嵌套的GridView添加handler:

    Protected Sub gvParent_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvParent.RowDataBound
    
        If (e.Row.RowType = DataControlRowType.DataRow) Then
    
            Dim gvNested As GridView = e.Row.FindControl("gvNested")
            AddHandler gvNested.RowCommand, AddressOf gvNested_RowCommand
    
        End If
    
    End Sub
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 2013-12-09
      相关资源
      最近更新 更多