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 ...........................................................................

Comments

Popular posts from this blog

Reverse Sentence using c#

How to write Pure java script Program?