2013-08-27 91 views
0

在我的aspx頁面上,我有一個gridview模板,它在呈現時具有100-200行,每行都有一個複選框。不會將更新後的複選框從gridview添加到arraylist

當頁面加載時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

是在GridView上啓用了ViewState的?

你有沒有加載在Page_Load事件的網格的邏輯,如果如果是的話它添加(!的IsPostBack)

+0

你能解釋一下嗎?什麼是視圖狀態?感謝 –

+0

[點擊此處](http://msdn.microsoft.com/en-us/library/ms972976.aspx)瞭解ViewState。 – Jaypal