0

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

页面加载时会自动选中 5 个复选框。如果我手动检查另一个 3 然后按提交按钮,然后遍历所有 gridview 行以找出哪些行有一个复选框,那么它仍然记得原来的 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"

谢谢您的帮助

4

1 回答 1

1

是否在 GridView 上启用了 ViewState?

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

于 2013-08-27T10:57:01.663 回答