Wednesday 5 September 2012

Checkbox in Gridview Asp.net

This tutorial will show you how to use CheckBox inside GridView and how to handle its events to update database records based on its Button Click

    <asp:GridView ID="gridviewDetail" runat="server" AutoGenerateColumns="False"
                CellPadding="4" BackColor="White" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px"
                Width="100%" onrowcommand="gridviewUpdateRequestDetail_RowCommand">
                <RowStyle BackColor="White" ForeColor="#330099" />
                <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:CheckBox ID="chkboxSelect" runat="server" />
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Sr">
                        <ItemTemplate>
                            <%# ((GridViewRow)Container).RowIndex + 1%>
                            <asp:HiddenField ID="hfID" runat="server" Value='<%# Eval("RequestID") %>' />
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Solution Name">
                        <ItemTemplate>
                            <asp:Label ID="lblSolution" runat="server" Text='<%# Eval("SolutionName") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Assigned By">
                        <ItemTemplate>
                            <asp:Label ID="lblAssign" runat="server" Text='<%# Eval("AssignedByName") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Subject">
                        <ItemTemplate>
                            <asp:Label ID="lblSubject" runat="server" Text='<%# Eval("Subject") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Description">
                        <ItemTemplate>
                            <asp:Label ID="lblDescription" runat="server" Text='<%# Eval("Description") %>' Width="400px"></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Delivery Date">
                        <ItemTemplate>
                            <asp:Label ID="lblDeliveryDate" runat="server" Text='<%# Eval("DeliveryDate") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Assigned To">
                        <ItemTemplate>
                            <asp:Label ID="lblAssignedToName" runat="server" Text='<%# Eval("AssignedToName") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Acceptance">
                        <ItemTemplate>
                            <asp:Label ID="lblAcceptance" runat="server" Text='<%# Eval("Acceptance") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
                <FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
                <PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
                <EmptyDataTemplate>
                    <span style="color: Red;">No Data Found... </span>
                </EmptyDataTemplate>
                <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
                <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" />
            </asp:GridView>





Select Item And Click  Any Button You Want Perform Some Operation...


    protected void lnkbtnCloseRequest_Click(object sender, EventArgs e)
    {
            for (int i = 0; i < gridviewDetail.Rows.Count; i++)
            {
                GridViewRow row = gridviewDetail.Rows[i];
                HiddenField hfID = (HiddenField)row.FindControl("hfID");
                bool isChecked = ((CheckBox)row.FindControl("chkboxSelect")).Checked;
                if (isChecked)
                {
                //Do Any Operation                 

                }
            }
    }

No comments:

Post a Comment