checkbox all for radioButtonList Control Inside Gridview in Asp.Net C#
In gridview Design code
..................................................
<asp:GridView ID="gvUserMenus" runat="server" EmptyDataText="No Records" RowStyle-Height="20px" ShowHeaderWhenEmpty="true" >
<Columns>
<%-- <asp:BoundField DataField="MainMenu" HeaderText="MainMenu" ItemStyle-Width="150" />
<asp:BoundField DataField="SubMenu" HeaderText="SubMenu" ItemStyle-Width="150" />
<asp:BoundField DataField="MenuItem" HeaderText="MenuItem" ItemStyle-Width="150" />--%>
<asp:TemplateField HeaderText="MainMenu" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="276px" HeaderStyle-Width="276px">
<ItemTemplate>
<asp:Label ID="lblMainMenu" runat="server" Text='<%#Eval("MainMenu")%>'></asp:Label>
<asp:HiddenField ID="hfdSubMenuReference" runat="server" Value='<%#Eval("SubMenuReference") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="SubMenu" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="357px" HeaderStyle-Width="357px">
<ItemTemplate>
<asp:Label ID="lblSubMenu" runat="server" Text='<%#Eval("SubMenu")%>'></asp:Label>
<asp:HiddenField ID="hfdSubMenuSerialNo" runat="server" Value='<%#Eval("SubMenuSerialNo") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="MenuItem" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="389px" HeaderStyle-Width="400px">
<ItemTemplate>
<asp:Label ID="lblMenuItem" runat="server" Text='<%#Eval("MenuItem ")%>'></asp:Label>
<asp:HiddenField ID="hfdMenuItemSerialNo" runat="server" Value='<%#Eval("MenuItemSerialNo") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="292px" HeaderStyle-Width="292px">
<HeaderTemplate>
<asp:CheckBox ID="chkAll" runat="server" AutoPostBack="true" OnCheckedChanged="chkAll_CheckedChanged" Text="Select All" />
</HeaderTemplate>
<ItemTemplate>
<asp:RadioButtonList ID="rbtLstStatus" runat="server"
RepeatDirection="Horizontal" RepeatLayout="Table">
<asp:ListItem Text="Active" Value="1"></asp:ListItem>
<asp:ListItem Text="In Active" Value="0"></asp:ListItem>
</asp:RadioButtonList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
in code behind in C# code....
....................................................
protected void chkAll_CheckedChanged(object sender, EventArgs e)
{
try
{
int Checkedcount = 0;
int count = gvUserMenus.Rows.Count;
foreach (GridViewRow row in gvUserMenus.Rows)
{
if (((RadioButtonList)row.FindControl("rbtLstStatus")).SelectedValue == "1")
{
Checkedcount++;
}
}
if (count == Checkedcount)
{
foreach (GridViewRow row in gvUserMenus.Rows)
{
((RadioButtonList)row.FindControl("rbtLstStatus")).SelectedValue = "0";
}
}
else
{
foreach (GridViewRow row in gvUserMenus.Rows)
{
((RadioButtonList)row.FindControl("rbtLstStatus")).SelectedValue = "1";
}
}
}
catch (Exception ex)
{
}
}
Try this ...........................................................................
..................................................
<asp:GridView ID="gvUserMenus" runat="server" EmptyDataText="No Records" RowStyle-Height="20px" ShowHeaderWhenEmpty="true" >
<Columns>
<%-- <asp:BoundField DataField="MainMenu" HeaderText="MainMenu" ItemStyle-Width="150" />
<asp:BoundField DataField="SubMenu" HeaderText="SubMenu" ItemStyle-Width="150" />
<asp:BoundField DataField="MenuItem" HeaderText="MenuItem" ItemStyle-Width="150" />--%>
<asp:TemplateField HeaderText="MainMenu" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="276px" HeaderStyle-Width="276px">
<ItemTemplate>
<asp:Label ID="lblMainMenu" runat="server" Text='<%#Eval("MainMenu")%>'></asp:Label>
<asp:HiddenField ID="hfdSubMenuReference" runat="server" Value='<%#Eval("SubMenuReference") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="SubMenu" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="357px" HeaderStyle-Width="357px">
<ItemTemplate>
<asp:Label ID="lblSubMenu" runat="server" Text='<%#Eval("SubMenu")%>'></asp:Label>
<asp:HiddenField ID="hfdSubMenuSerialNo" runat="server" Value='<%#Eval("SubMenuSerialNo") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="MenuItem" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="389px" HeaderStyle-Width="400px">
<ItemTemplate>
<asp:Label ID="lblMenuItem" runat="server" Text='<%#Eval("MenuItem ")%>'></asp:Label>
<asp:HiddenField ID="hfdMenuItemSerialNo" runat="server" Value='<%#Eval("MenuItemSerialNo") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="292px" HeaderStyle-Width="292px">
<HeaderTemplate>
<asp:CheckBox ID="chkAll" runat="server" AutoPostBack="true" OnCheckedChanged="chkAll_CheckedChanged" Text="Select All" />
</HeaderTemplate>
<ItemTemplate>
<asp:RadioButtonList ID="rbtLstStatus" runat="server"
RepeatDirection="Horizontal" RepeatLayout="Table">
<asp:ListItem Text="Active" Value="1"></asp:ListItem>
<asp:ListItem Text="In Active" Value="0"></asp:ListItem>
</asp:RadioButtonList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
in code behind in C# code....
....................................................
protected void chkAll_CheckedChanged(object sender, EventArgs e)
{
try
{
int Checkedcount = 0;
int count = gvUserMenus.Rows.Count;
foreach (GridViewRow row in gvUserMenus.Rows)
{
if (((RadioButtonList)row.FindControl("rbtLstStatus")).SelectedValue == "1")
{
Checkedcount++;
}
}
if (count == Checkedcount)
{
foreach (GridViewRow row in gvUserMenus.Rows)
{
((RadioButtonList)row.FindControl("rbtLstStatus")).SelectedValue = "0";
}
}
else
{
foreach (GridViewRow row in gvUserMenus.Rows)
{
((RadioButtonList)row.FindControl("rbtLstStatus")).SelectedValue = "1";
}
}
}
catch (Exception ex)
{
}
}
Try this ...........................................................................
Comments
Post a Comment