.ascx属性赋值取不到(在线等,解决了立即给分)
我的.ascx里面是这样写的
public DataSet ds
{
get{_ds = (DataSet)ViewState["ds"];
return _ds;}
set{_ds= value;
ViewState["ds"] = _ds;}
}
public System.Web.UI.WebControls.DataGrid DataGrid1
{
get{
_datagreid1 = (DataGrid)ViewState["DataGrid1"];
return _datagreid1;
}
set{
_datagreid1= value;
ViewState["DataGrid1"] = _datagreid1;
}
}
然后我的aspx里面是这样赋值的
pn.ds=sql.GetDateSet("select * from orders");
pn.DataGrid1=this.DataGrid1;
我调试了的,到这一步的时候这个ascx里面的属性是有值的,
但是我再在ascx里面调用的时候
DataGrid1.DataSource=ds;
就说ds未定义的值了
大家知道是什么原因吗?