页面加载的时候,我生成了一个public类型的json格式的字符串,然后按钮的click事件中再次获取这个字符串,然后传递到下一页面,但是这时候提示未将对象设置引用到实例,这是为什么?还有就是在后台代码中如何将json格式的字符串转换成数组呢?求指点...
pageload事件中
ProductInfo[] package = new ProductView().GetPackageProduct(productId);
string json = *.SerializationHelper.ToJson(package);这两个变量全是public类型的,
然后在一个按钮的Click事件中再次使用这两个变量提示未将对象引用设置到实例,为什么啊?C#代码把这个string类型的json字符串转换成数组怎么做?
把你的代码关键部分帖出来吧
好了,求指点...
@雪拥蓝关: string json这个要写成全局变量,不然作用域只是在page_load事件中,你在page_load上面定义为:
public string json="";
@artwl: 我是在方法之外定义的啊,package和json都是public,在方法之外。
@雪拥蓝关: 仅写在外面还是不行的,我上面的回复有一点问题,如果内容是固定的要写成静态的,如果是动态的,参考楼下的方法,用session、或cookie或viewstates保存一下
@artwl: 那我能不能直接把package对象放到cookie里面,而不是逐个属性的添加。
數據 要傳遞,應該是session。或則是cookie,或則是viewstates,放到這裡才可以在頁面中傳遞。
json和package的生命周期都结束了,你再次获取肯定获取不到,达到你的目的有很多方式,例如,放到ViewStatus、Session、隐藏控件,
,