不会将更新后的复选框从gridview添加到arraylist



在我的aspx页面上,我有一个gridview模板,当它被渲染时,它有100-200行,每行都有一个复选框。

页面加载时,会自动选中5个复选框。如果我手动选中另一个3,然后按下提交按钮,然后循环浏览所有网格视图行,找出哪些行有复选框,那么它仍然记得原来的5。我如何让它记住更新的8?

Protected Sub mySubmitButton_Click(sender As Object, e As EventArgs)
        Dim myArray As ArrayList = New ArrayList()
            For Each myRow As GridViewRow In MyGridview.Rows
                If CType(myRow.FindControl("MyCheckbox"), CheckBox).Checked Then
                    myArray.Add(MyGridview.DataKeys(MyRow.RowIndex).Value)
                End If
            Next
           'add to DB myArray

End Sub

我在asp.net的gridview上尝试了一下,结果没有什么不同

ViewStateMode="Disabled" and ViewStateMode="Enabled"

感谢的帮助

是否在GridView上启用ViewState?

您是否有在Page_load事件中加载网格的逻辑,如果有,请将其添加到if(!IsPostBack)

最新更新