请教提示语法错误:“WayControls.WayCheckFormItemCollection”并不包含对“LoadViewState”的定义错在哪里?请指教。以下为代码
出错的文件内容:
namespace WayControls
public class WayCheckForm : WebControl
protected override void LoadViewState(object savedState)
{
if (savedState != null)
{
object[] objArray1 = (object[]) savedState;
base.LoadViewState(objArray1[0]);
this.Items.LoadViewState(objArray1[1]);
}
}
public WayCheckFormItemCollection Items
{
get
{
return this._Items;
}
set
{
this._Items = value;
}
}
WayCheckFormItemCollection在另一个文件中:
namespace WayControls
public class WayCheckFormItemCollection : WayCollectionBaseWayCollectionBase在另一个文件中:
namespace WayControls
public class WayCollectionBase : CollectionBase, IStateManager
void IStateManager.LoadViewState(object savedState)
{
}几个文件都出现这样的错误了。怎么改?
出错的文件内容:
namespace WayControls
public class WayCheckForm : WebControl
protected override void LoadViewState(object savedState)
{
if (savedState != null)
{
object[] objArray1 = (object[]) savedState;
base.LoadViewState(objArray1[0]);
this.Items.LoadViewState(objArray1[1]);
}
}
public WayCheckFormItemCollection Items
{
get
{
return this._Items;
}
set
{
this._Items = value;
}
}
WayCheckFormItemCollection在另一个文件中:
namespace WayControls
public class WayCheckFormItemCollection : WayCollectionBaseWayCollectionBase在另一个文件中:
namespace WayControls
public class WayCollectionBase : CollectionBase, IStateManager
void IStateManager.LoadViewState(object savedState)
{
}几个文件都出现这样的错误了。怎么改?
在你这里的那个this.Items这是一个集合 而不是具体的那一个继承于WebControl的对象
你可以这样this.Items[0].LoadViewState()应该就没有问题了
这里可能需要强制转换一下 应为LoadViewState方法是Control类的一个方法
{
//这个类里面重载一下LoadViewState方法试试
protected override void LoadViewState(object savedState)
{
base.OnPreRender(savedState);
}}
public class WayCheckFormItemCollection : WayCollectionBase{
public void LoadViewState(object state){
((IStateManager)this).LoadViewState(state);
}
}