I am having ASPxGridview with checkbox column.,
ASPx<dx:ASPxGridView ID="gridChecklist" runat="server" ClientInstanceName="gridChkLst" OnCustomColumnDisplayText="grid_CustomColumnDisplayText"
AutoGenerateColumns="false" OnCustomCallback="gridChecklist_CustomCallback" KeyFieldName="ChecklistID">
<Settings AutoFilterCondition="Contains" ShowHeaderFilterButton="true" ShowFilterRow="True" />
<SettingsDataSecurity AllowDelete="False" AllowEdit="False" AllowInsert="False" />
<SettingsSearchPanel Visible="True" />
<Columns>
<dx:GridViewDataTextColumn FieldName="ChecklistID" Visible="false" Width="10" Name="colId" VisibleIndex="1"></dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="AuditType" VisibleIndex="2" Width="200" Caption="Audit Type" Name="colAudTp"></dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="ChecklistType" VisibleIndex="3" Width="200" Caption="Checklist Type" Name="colChkTp"></dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="ChecklistName" VisibleIndex="4" Width="400" Caption="Checklist Name" Name="colChkNm"></dx:GridViewDataTextColumn>
<<strong>dx:GridViewDataCheckColumn FieldName="StatusID" Caption="Active/Inactive" VisibleIndex="5" Name="colStat">
<DataItemTemplate>
<dx:ASPxCheckBox ID="cbStatus" runat="server" Value='<%# Bind("StatusID") %>' ValueType="System.Int64" ValueChecked="1" ValueUnchecked="0"
OnCheckedChanged="cbStatus_checkedChanged">
</dx:ASPxCheckBox>
</DataItemTemplate>
</dx:GridViewDataCheckColumn></strong>
<dx:GridViewCommandColumn ShowNewButton="true" ShowEditButton="true" VisibleIndex="9" ButtonRenderMode="Image" Caption="Edit" Name="col_Edit">
<CustomButtons>
<dx:GridViewCommandColumnCustomButton ID="colEdit">
<Image ToolTip="Edit" Url="~/Images/edit_icon.png"></Image>
</dx:GridViewCommandColumnCustomButton>
</CustomButtons>
</dx:GridViewCommandColumn>
<dx:GridViewCommandColumn ShowNewButton="true" ShowEditButton="true" VisibleIndex="10" ButtonRenderMode="Image" Caption="Delete" Name="col_Del">
<CustomButtons>
<dx:GridViewCommandColumnCustomButton ID="colDel">
<Image ToolTip="Delete" Url="~/Images/close_icon.png"></Image>
</dx:GridViewCommandColumnCustomButton>
</CustomButtons>
</dx:GridViewCommandColumn>
<dx:GridViewCommandColumn ShowNewButton="true" ShowEditButton="true" VisibleIndex="11" ButtonRenderMode="Image" Caption="Copy" Name="col_Copy">
<CustomButtons>
<dx:GridViewCommandColumnCustomButton ID="colCopy">
<Image ToolTip="Copy" Url="~/Images/Copy_Theme.png"></Image>
</dx:GridViewCommandColumnCustomButton>
</CustomButtons>
</dx:GridViewCommandColumn>
<dx:GridViewDataTextColumn Caption="S/N" UnboundType="Integer" VisibleIndex="0" Name="SN">
</dx:GridViewDataTextColumn>
</Columns>
<ClientSideEvents CustomButtonClick="OnCustomButtonClick" />
</dx:ASPxGridView>
My .cs page,
C#protected void cbStatus_checkedChanged(object sender, EventArgs e)
{
ASPxCheckBox cbChkBox = sender as ASPxCheckBox;
GridViewDataItemTemplateContainer container = cbChkBox.NamingContainer as GridViewDataItemTemplateContainer;
String chkLstid;
chkLstid = container.KeyValue.ToString();
}
I am binding gridview like,
gridChecklist.DataSource = SessionChecklistListing; //data table
gridChecklist.DataBind();
What's wrong in this?