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

时间:2013-08-27 10:43:41

标签: asp.net vb.net

在我的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"

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

是否在GridView上启用了ViewState?

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