在写控件的时候要用到很多的ViewState来保存状态,例如:
public String currentPageIndex{
get{
return ViewState[“currentPageIndex“].ToString();
}
set{
ViewState[“currentPageIndex“]=value;
}
}
很多教程上使用以上的写法,在实际应用时会出现错误,具体就是使用这个控件时currentPageIndex这个属性会报错:未将对象应用到实例!
改成这样就可以了
public String currentPageIndex{
get{
Object obj=ViewState[“currentPageIndex“];
return (obj==null)?String.Empty:obj.ToString();
}
set{
ViewState[“currentPageIndex“]=value;
}
}
博客指出在写控件时常用ViewState保存状态,如currentPageIndex属性。很多教程的写法在实际应用中会报错,提示未将对象应用到实例。给出了修改后的代码,通过判断对象是否为null避免报错。
861

被折叠的 条评论
为什么被折叠?



