page读取用户控件中的属性—ViewState的用法

用户控件

类名:WebUserControl
属性:private DataTable dt                 //这里用public protected private都行,关键是ViewState是Protected的,因此需要定义下面的方法来读取或者访问
方法: 
public DataTable mydt
{
        get { return (DataTable)ViewState["thedt"]; }
        set {...}
}
事件:
    protected void Button1_Click(object sender, EventArgs e)
    {
        DataSet ds=new DataSet();
         ……
        dt = ds.Tables[0];
        ViewState["thedt"] = dt;              //这里存入到ViewState中,方法跟Session颇为相似
    }

page
用户控件id:WebUserControl1
读取控件中的属性:
    DataTable dt = new DataTable();
    protected void Button1_Click(object sender, EventArgs e)
    {
            dt = WebUserControl1.mydt;         //读取出来了
    }

posted @ 2014-08-18 09:54  linyongqin  阅读(120)  评论(0编辑  收藏  举报