定义了一个用户类:
[Serializable()]
class c1
{
public ArrayList abc;
}然后在page_load中:
if(!IsPostBack)
{
ViewState["asdf"]=new c1();
((c1)ViewState["asdf"]).abc=new ArrayList();
}刷新以后,ViewState["asdf"]不是null,但是ViewState["asdf"].abc变成了null如何解决?
[Serializable()]
class c1
{
public ArrayList abc;
}然后在page_load中:
if(!IsPostBack)
{
ViewState["asdf"]=new c1();
((c1)ViewState["asdf"]).abc=new ArrayList();
}刷新以后,ViewState["asdf"]不是null,但是ViewState["asdf"].abc变成了null如何解决?
解决方案 »
- TcpListener的使用,TCP 网络客户端侦听
- 急,数据库不小心删除,不知道怎么还原
- 请问:如何在ASPX页面上弹出一个类似window.alert 或 window.confirm 对话框,但图片是其他系统图片
- 欲将数据库一些数据定期做成表格供用户下载,如何处理比较合理?
- C#编写的组件如何在服务器上注册......
- 框架中a.aspx怎么调用b.aspx中的函数?
- 如何在页面内的表格产生滚动条呢?用datalist和datagrid可以实现吗?
- 为何treeview的属性NavigateUrl写成脚本出错?
- 100分哦?
- 关于showModalDialog的问题,高手请进!!!!!!!!!!111
- 在asp.net中,怎样调用外部可执行文件(就是exe文件)呢?
- DataSet读XML后产生的一个问题
<asp:Button id="btn" runat="server" Text="Submit" OnClick="DoSubmit" />
</form>
<script language="C#" runat="server">
const string VS_KEY = "asdf";[Serializable()]
class c1
{
public ArrayList abc;
}void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
ViewState[VS_KEY]=new c1();
((c1)ViewState[VS_KEY]).abc=new ArrayList();
}
}void DoSubmit(object sender, EventArgs e)
{
c1 c = (c1)ViewState[VS_KEY];
Response.Write ((c != null) + "<BR>");
Response.Write ((c.abc != null) + "<BR>");
if (c.abc != null)
Response.Write (c.abc.Count + "<BR>");
}</script>
objc1.abc=new ArrayList();
ViewState["asdf"] = objc1;
c1 objc1 = (c1)ViewState["asdf"];
Response.Write(objc1.abc);