在我的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"
感谢您的帮助
答案 0 :(得分:1)
是否在GridView上启用了ViewState?
您是否有逻辑在Page_Load事件中加载Grid,如果是这样的话,请添加if(!IsPostBack)