\ mycode
protected void btnRemove_Click(object sender, EventArgs e)
{
try
{
Button lbl = (Button)sender;
GridViewRow gv = (GridViewRow)lbl.NamingContainer;
int rowID = gv.RowIndex - 1;
if (ViewState["dt"] != null)
{
DataTable dt = (DataTable)ViewState["dt"];
// if (dt.Rows.Count > 1)
//{
//Remove the Selected Row data
dt.Rows.Remove(dt.Rows[gv.RowIndex]);
// }
//Store the current data
ViewState["dt"] = dt;
//Re bind the GridView for the updated data
gridIP.DataSource = dt;
gridIP.DataBind();
hdnCount.Value = gridIP.Rows.Count.ToString();
HidingRowID();
if (gridIP.Rows.Count == 0)
{
ReqFromIP.Enabled = true;
ValreqFromIP.Enabled = true;
ReqToIP.Enabled = true;
ValreqToIP.Enabled = true;
ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + "Plese specify at least one IP Range." + "');", true);
}
else
{
ReqFromIP.IsValid = true;
ReqFromIP.Enabled = false;
ValreqFromIP.Enabled = false;
ReqToIP.IsValid = true;
ReqToIP.Enabled = false;
ValreqToIP.Enabled = false;
}
}
}
catch (Exception ex)
{
Logging.LogExeption(ex);
}
}
protected void gridIP_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gridIP.PageIndex = e.NewPageIndex;
gridIP.DataSource = (DataTable)ViewState["dt"];
gridIP.DataBind();
}