How do I bind a dataTable to a Grid when the Grid row contains an asp:checkbox control within GridTemplateColumn? The initial state of the checkbox "Enabled" is set from the dataTable.
How do I maintain the state of these checkboxes during postbacks?
<
Columns>
<telerik:GridTemplateColumn UniqueName="TemplateColumn" >
<ItemTemplate>
<asp:Panel ID="Panel1" runat="server">
<asp:CheckBox ID="Enabled" runat="server" AutoPostBack="true" OnCheckedChanged="CheckedChanged" />
</asp:Panel>
</ItemTemplate>
</telerik:GridTemplateColumn>
<
telerik:GridDropDownColumn UniqueName="System" ListTextField="rSystemName" ListValueField="System" ListDataMember="rSystems" DataField="System" HeaderText="r system" DropDownControlType="RadComboBox" />
<telerik:GridBoundColumn UniqueName="Value" DataField="Value" HeaderText="Value" />
<telerik:GridTemplateColumn UniqueName="TemplateColumn" >
<ItemTemplate>
<asp:Panel ID="Panel5" runat="server">
<asp:CheckBox ID="Switch" runat="server" AutoPostBack="true" OnCheckedChanged="CheckedChanged" />
</asp:Panel>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn UniqueName="Alpha" DataField="Alpha" HeaderText="α" />
<telerik:GridBoundColumn UniqueName="Beta" DataField="Beta" HeaderText="β" HeaderStyle-HorizontalAlign="Center" />
</Columns>
<
EditFormSettings CaptionFormatString="Edit details for route with Id {0}" CaptionDataField="Id">
<FormTableItemStyle Width="100%" Height="29px"></FormTableItemStyle>
<FormTableStyle GridLines="None" CellSpacing="0" CellPadding="2"></FormTableStyle>
<FormStyle Width="100%" BackColor="#eef2ea"></FormStyle>
<EditColumn ButtonType="ImageButton" />
</EditFormSettings>
</MasterTableView>
The dataTable comes from a dataSet
protected
void RadGrid1_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
{
if (Session["Routes"] == null)
{
RadGrid1.DataSource = Routes;
}
else
{
RadGrid1.DataSource = Session[
"Routes"];
}
}
Any help much appreciated?