User1535942433 posted
Hi alhakimy,
Accroding to your description,as far as I think,you could create a new blank datatable to ViewState["records"].
I create a demo,just like this:
protected void bind2()
{
DataTable dt = new DataTable();
//DataRow dr = null;
dt.Columns.Add(new DataColumn("Column1", typeof(Int32)));
dt.Columns.Add(new DataColumn("Column2", typeof(string)));
dt.Columns.Add(new DataColumn("Column3", typeof(Int32)));
dt.Columns.Add(new DataColumn("Column4", typeof(Int32)));
DataRow dr = dt.NewRow();
dr["Column2"] = "1-50";
dt.Rows.Add(dr);
DataRow dr1 = dt.NewRow();
dr1["Column2"] = "50.1 - 100.0";
dt.Rows.Add(dr1);
DataRow dr2 = dt.NewRow();
dr2["Column2"] = "100.1- 150";
dt.Rows.Add(dr2);
DataRow dr3 = dt.NewRow();
dr3["Column2"] = "150.1 -200";
dt.Rows.Add(dr3);
ViewState["records"] = dt;
GridView2.DataSource = ViewState["records"];
GridView2.DataBind();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind2();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
DataTable dt_null = new DataTable();
ViewState["records"] = dt_null;
}
Best regards,
Yijing Sun