最近做了一个用户控件,在default.aspx或者是default.aspx.cs中传数据集到用户控件,在用户空间中用一个属性来接收,我把属性写成:
private DataSet tbds;
public DataSet myds
{
set
{
this.tbds = value;
}
get
{
return tbds;
}
}
在aspx.cs页面添加引用可以实现功能,但在aspx页面却不能实现,大家帮忙看下吧!
在用户控件中也有一个page_load事件,你需要在事件中做一个处理,把值赋给控件内的属性。
如果只是给控件赋值,在控件内部page_load事件中不处理,回传的话,是得不到值的。
更多的参考:
http://blog.csdn.net/insus/archive/2008/01/21/2057539.aspx
在用户控件,写一个只写属性即可:
public DataSet myds
{
set
{
this.tbds = value;
}
}
然后在aspx的Page_load中写:
this.用户控件ID.myds=....;即可给用户控件赋值。