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