日期:2014-05-20  浏览次数:20390 次

用户控件绑定数据库的问题??急!!!
我定义了一个usercontrol.ascx:
在里面定义了一个属性:userID。

把这个控件添加到test.aspx文件中的datalist1数据控件,datalist1有一个datasource1,从数据库取来userID的值。我用
usercontrol1.userID= ' <%#Eval( "userID ")%> '来给控件赋值,结果不起作用,不报错,但控件得到的值是0。如果用一个asp.label控件代替他,也用这种方法取值,label是可以取得数据的。但为什么用户控件不行呢?怎样实现这个目的?谢谢

------解决方案--------------------
用户控件这个值应该是 get{} set{}
然后调用控件中的公共方法来处理数据。

usercontrol1.userID= ' <%#Eval( "userID ")%> '应该是usercontrol1.userID= ' <%#Databinder.Eval(Container, "DataItem.userID ")%> '