当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 小弟是搞jsp的,最近写几个asp的页子。遇到点问题,请高手指教。 我有大的while循环,用于输出每条记录。记录集名为rs 内部还有3次查询,记录集为rstmp 我的问题是,我内部每次查询语句时都要加句 set rs=server.createobject("adodb.recordset") 也就是上面的语句在大while循环里要写3遍,否则提示我“对象打开时,不允......
    摘要: 举个例子: 一个窗体上有 几个 label。 我想实现,选择form上的一个 label 并且让他能随着鼠标移动。 类似我们在ide中调整控件位置一样。不过要求是在运行的程序中,选取,并移动某个控件。 谢谢,在线等。马上结贴。 ......


,知道处理序列化的人,出错:必须标记为 Serializable 或者具有 ReferenceConverter 以外的 TypeConverter,才能被放置在视图状态

类型“System.Web.UI.WebControls.ListItem”必须标记为   Serializable   或者具有   ReferenceConverter   以外的   TypeConverter,才能被放置在视图状态中。  
   
   
  我在页面 有代码  
  ViewState["condcol"]   =   arr;  
  arr是一个数组,数组中的值是ListItem  
  现在出现上面那个错误提示。  
   
  自定义类好象在放到ViewState中,也出现这个错误,就只在类定义前加一个Serializable就可以了  
  但我现在用的是系统有的类ListItem.  
  我应该如何处理这个问题  
   
 

NO.1   作者: Eddie005

ListItem不能序列化,也就不能放在ViewState或者Session里,只能用别的办法替代解决;  
  恐怕ListItem控件本身也没有保存的价值,需要的是它上面的数据而已

NO.2   作者: smoothwood

放到   session里边

NO.3   作者: Eddie005

是的

NO.4   作者: sp1234

ListItem没有实现Serilizable,所以不能写入ViewState。  
   
  你可以查看都有哪些类型实现了序列化。  
   
  你必须继承它,并且为你的ListItem实现序列化功能。  
   
  另外,ListItem实际自身就是一种viewState类型,因此父类可以在自身的saveViewState和   LoadViewState   中直接调用它的saveViewState和LoadViewState,而不需要通过把它再放入ViewState中来序列化它。

NO.5   作者: sp1234

一个ViewState数组可能不能放入另一个ViewState数组中,因为它没有Serilizable。但是,控件又是怎么序列化、反序列化ViewState的呢?控件在调用SaveViewState和LoadViewState的时候,调用了ViewState属性SaveViewState和LoadViewState。因此,假设自定义的控件有不止一个ViewState数组,或者其它任何实现了IStateManager接口的属性,都可在自身SaveViewstateState和LoadViewState的时候自定义依次调用它们的相应方法并把输出结果组合在一起,而并不比把这些实现了IStateManager接口的数据先放到同一个ViewState里边再调用原来的方法处理,这样它们就不必实现ISerilized。

NO.6   作者: ofei

用个ListControl的items来保存

NO.7   作者: Cry_Out

楼主解决了吗,我也碰到同样的问题,现在还没解决!!!!!!!!!!!!!

NO.8   作者: unm

同样,一个自定义类不能放入ViewState,郁闷


 ·有了解上海微创软件的吗    »显示摘要«
    摘要: 本人想了解一下上海微创软件的情况,特别是对日外包业务方面的,比如工作内容,是否经常加班,薪酬等等,有了解的能谈谈吗? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE