2009-09-09 13 views

回答

1

使用啓用ViewState的CheckBoxList將覆蓋第二部分。將CheckBoxList中的ListItem的值設置爲比特列的名稱將使得易於使用cbl.Items.FindByValue(「colName」)。Checked = colValue和colValue = cbl.Items.FindByValue(「colName」 )。檢查加載並保存狀態。

編輯:如果你必須使用StringBuilder方法

的快速和骯髒的方式就是建立標記並設置數值爲您遍歷記錄集確保,在後回來,你救值讀取數據庫之前,您從中讀取值。如果混用保存/加載順序,數據庫將更新,但用戶在頁面刷新時將看到舊值,並且如果再次點擊保存,它們將用舊值覆蓋新值。

如果您需要減輕數據庫的負載,然後在回發[即if(Page.IsPostBack)]加載來自Request.Form [「chkBxName」]的值。

我不認爲有沒有建立自己的ViewState像框架一樣非常光滑的方式。

+0

謝謝傑森。你可以推薦任何技術,如果我不使用checkboxlist控件,並輸出複選框作爲客戶端的HTML? – 78lro 2009-09-09 18:20:23