2012-07-26 30 views
3

我有一個RadGrid有一個複選框列,我已經添加了列作爲ItemTemplate,使其在常規模式下可編輯。獲取服務器中的RadGrid複選框列值

<telerik:GridTemplateColumn UniqueName="IsSelected" DataField="IsSelected"> 
    <ItemTemplate> 
     <asp:CheckBox ID="chkBoolean" runat="server" Checked='<%# Convert.ToBoolean(Eval("IsSelected")) %>'Enabled='<%# Convert.ToBoolean(Eval("IsSelectionDisable")) %>' /> 
    </ItemTemplate> 
</telerik:GridTemplateColumn> 

使用這個我能夠顯示一個複選框爲可編輯。現在我的問題是,如何在用戶更改複選框時獲取checkox的選中值以進行保存。點擊一個按鈕,我需要獲得所有仍然被檢查並保存的行。下面的代碼不起作用,因爲它沒有得到複選框。有沒有辦法獲得價值?

foreach (GridDataItem item in rgUnavailResult.MasterTableView.Items) 
{ 
     (CheckBox)item["IsSelected"].Controls[0]    
} 

由於

回答

4

實測值的複選框

((System.Web.UI.WebControls.CheckBox)(item["IsSelected"].FindControl("chkBoolean")))