问题描述
我有两个文件a.aspx和b.csa.aspx上面有一个gridview,有排序功能,其中完成排序功能的主要代码为protectedvoidGridView1_Sorting1(objectsender,GridViewSortEventArgse){...if(ViewState["order"]==null){ViewState["order"]="ASC";}else{if(ViewState["order"].ToString()=="ASC"){ViewState["order"]="DESC";}else{ViewState["order"]="ASC";}}...}现在我想把这段公共代码写到b.cs文件里面,把ViewState["order"]作为一个参数传过去,应该这么写?注:我用objecta=ViewState["order"];的方式把参数a传过去,但是不好使
解决方案
解决方案二:
ViewState是页面级的,只能在同一个页面保留
解决方案三:
1.用URL方式传到b页面。2.用Session.ViewState的作用域是本页面,超出了本页面的范围,就无效。
解决方案四:
那怎么样能把这个排序功能写到公共类中?
解决方案五:
((Page)System.Web.HttpContext.Current.Handler)...
解决方案六:
1b.cs是一个类文件,怎么用url传?2session用过,也不好使,可能是代码不对希望大虾能给出上面两个方法的代码
解决方案七:
b.cs里是个什么类啊,里面有什么方法啊,定义一个方法接受一个参数,然后把ViewState里的东西转换成对应的类型传递给b.cs里类的具体方法不可以吗?关键是你的b.cs里有什么
解决方案八:
寫成控件,到可以用。不知道樓主是則樣的寫法?