Checkbox asp.net Source Code
<asp:GridView ID="gdv" runat="server" AutoGenerateColumns="false" DataKeyNames="Id">
<Columns>
<asp:TemplateField HeaderText="CheckAll">
<HeaderTemplate>
<asp:CheckBox ID="chkAll" AutoPostBack="true" runat="server" Checked="false" OnCheckedChanged="chkSelectAll_CheckedChanged" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="ChbI" runat="server" AutoPostBack="true" Checked="false" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Id" ReadOnly="true" DataField="Id" />
<asp:BoundField HeaderText="Name" ReadOnly="true" DataField="Name" />
<asp:BoundField HeaderText="StateName" ReadOnly="true" DataField="StateName" />
<asp:BoundField HeaderText="DistrictName" ReadOnly="true" DataField="DistrictName" />
</Columns>
</asp:GridView>
<asp:Button ID="btmDel" runat="server" Text="DELETE" onclick="btmDel_Click" />
</div>
Default.aspx.cs
public partial class _Default : System.Web.UI.Page {
LookUp ObjLookUp = new LookUp();
DataSet ds = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
public void bind()
{
ds = ObjLookUp.LoadMain();
gdv.DataSource = ds;
gdv.DataBind();
}
protected void chkSelectAll_CheckedChanged(object sender, EventArgs e)
{
CheckBox chkb = (CheckBox)gdv.HeaderRow.FindControl("chkAll");
if (chkb.Checked == true)
{
foreach (GridViewRow gvRow in gdv.Rows)
{
CheckBox chk1 = (CheckBox)gvRow.FindControl("ChbI");
chk1.Checked = true;
}
}
else
{
foreach (GridViewRow gvRow in gdv.Rows)
{
CheckBox chk1 = (CheckBox)gvRow.FindControl("ChbI");
chk1.Checked = false;
}
}
}
protected void btmDel_Click(object sender, EventArgs e)
{
foreach (GridViewRow gvrow in gdv.Rows)
{
CheckBox chkbox = (CheckBox)gvrow.FindControl("ChbI");
if (chkbox.Checked)
{
int id = Convert.ToInt32(gdv.DataKeys[gvrow.RowIndex].Value.ToString());
int i = ObjLookUp.Delete(id);
if (i > 0)
{
Response.Write("Deleted");
}
else
{
Response.Write("Deletion Failed");
}
}
}
bind();
}
}
No comments:
Post a Comment