private void getData()
{
DeptDataSet = Das.GetDataSet(sSql + ViewState["sSqlIf"]);
DeptTree("","");
SetZero();
GrdDeptInfo.DataSource = DeptDataSet; int nPage=0;
nPage = GrdDeptInfo.CurrentPageIndex;
GrdDeptInfo.CurrentPageIndex =0;
GrdDeptInfo.DataBind(); if ((nPage >= GrdDeptInfo.PageCount) && (GrdDeptInfo.PageCount > 0))
{
nPage = GrdDeptInfo.PageCount - 1;
}

GrdDeptInfo.CurrentPageIndex = nPage;
GrdDeptInfo.DataBind();
}
这段代码中ViewState["sSqlIf"]是啥意思

解决方案 »

  1.   

    可以把ViewState看成一个存储容器,此作用范围为本页。它存有一个变量sSqlIf。可以通过ViewState["sSqlIf"]来存取这个变量的值。呵呵。
      

  2.   

    ViewState["sSqlIf"]
    相当于一个变量,在页面没有发生变化的时候,不消失,即使发生回发的时候,这个还是存在的
      

  3.   

    ViewState页面变量,可以把它看成是类似以前ASP中的hidden..也可以看做是当前页面中的Session..在页面中尽量少使用ViewState..影响性能..一般的用处是在做CustomControl的时候比较多