比如我新建立了一个UC的页面,
页面里有一个DataTable,我把它写成了公共属性
private DataTable _dt=new DataTable();
public DataTable DT
{
 get{_dt=value;}
 set{return _dt;}
}
在每次查询的时候都给属性赋值,并且在内部绑定时控件上面也有数据显示,
可是到了页面Page(它里面有用到了UC,它的实例名是UC1)上
Page里能够调用UC1.DT,但是就是没有数据,大家能告诉下我是为什么吗?

解决方案 »

  1.   

    b/s 不保存变量,客户端也不保留也可以把DataTable放到 viewstate 或者session
      

  2.   

    有一些第三方数据控件,可以做到你说的这一点,至于他怎么封装的,就不知道。LZ以前一直做c/s吧?
      

  3.   

    如果是用viewstate 或者session
    那不会造成这类数据的庞大?不容易维护?
      

  4.   

    把你的private改成public 试下吧 应该可以的
      

  5.   


    private DataTable DT
        {
            get
            {
                return ViewState["DT"] == null ? new DataTable() : ViewState["DT"] as DataTable;
            }
            set
            {
                ViewState["DT"] = value;
            }
        }
      

  6.   

    b/s 用完就没了,    不保存     C/S 写个类, 可以保存.     放到sessen 或者viewstate 里面, 才可以记住