我正在使用两个网络控件。Web控件A包含Web控件B。调用Web控件A时,会自动调用Web控件B。WebcontrolB 将一个值传递给 webcontrolA 的 Modify() 方法。我想存储一个对象,我使用视图状态来做到这一点:
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
object o = Object;
ViewState["o"] = o;
}
}
问题是当我返回到 webcontrolA 时,我从 ViewState 检索到的对象为空。因此,当执行另一个 web 控件时,不会存储该对象。我可以储存吗??我也尝试过 Session 但它给了我以下错误:“错误消息:对象引用未设置为对象的实例”
为了从 viewstate 中检索值,我使用了这个:
public void Modify(int i)
{
object o = (object)ViewState["o"]; //result is null :(
}