难难难难:把viewstate传给属性
因为在类中使用viewstate很麻烦,所以改为用session,但就出现问题,想把session换成一自定义属性,
然后把viewstate传给属性,高手请帮我!!!
public class pClassWebMarket : Control
{
public static void pageGrid(object sender, EventArgs e, string sqlstr, SqlDataAdapter ada, DataTable dt,int PageNumber, System.Web.UI.WebControls.DataGrid MyDataGrid, System.Web.UI.WebControls.Label Lpage, System.Web.UI.WebControls.TextBox tbGO, System.Web.UI.WebControls.LinkButton btnFirst, System.Web.UI.WebControls.LinkButton btnPrev, System.Web.UI.WebControls.LinkButton btnNext, System.Web.UI.WebControls.LinkButton btnLast)
{
//ViewState["PageNumber"] = 10;
string arg = ((System.Web.UI.WebControls.LinkButton)sender).CommandArgument.ToString();
switch (arg)
{
case "Next":
Binding(sqlstr, ada, dt, MyDataGrid);
//Session对象不能+=,所以必须转为int PageNumber
PageNumber = Convert.ToInt32(System.Web.HttpContext.Current.Session["PageNumber"].ToString());
PageNumber +=20;
//再将递增的值传回给Session
System.Web.HttpContext.Current.Session["PageNumber"] = PageNumber;
Lpage.Text = Convert.ToString(((int)System.Web.HttpContext.Current.Session["PageNumber"]) / 20);
tbGO.Text = "";
break;
}
}