日期:2014-05-17  浏览次数:20528 次

同一页面一个用户控件如何给另一个用户控件中的控件赋值 asp.net
给一个赋公共属性

另一个UserControl w = Page.FindControl("SelectUser") as UserControl;

为什么w点不出来属性呢
asp.net

------解决方案--------------------
为控件写一个public的属性,这样通过w.xxxx就可以控制了
------解决方案--------------------
LZ说的是 两个自定义控件之间需要赋值吗??

这样可能是需要事件来实现的
比如控件A  控件B
现在需要A控件的下拉框改变时 B控件的文本框也同时改变

那么需要A里面添加一个自定义的事件
该事件在下拉框改变时触发

B控件里面需要添加一个公共属性,该属性关联你要改变的控件的值

在引用页面C上  调用该事件,在该事件的方法里面修改B控件里面的属性

这样就变相的 实现了A控件修改B控件了

不知道LZ有没有听明白呢
------解决方案--------------------
参考用户控件相关:
http://www.cnblogs.com/insus/category/341697.html

其中这篇关于两个自定义控件的取值问题
有点相似。
------解决方案--------------------
哦,写错了,后面还有_SelectUser,就是要转成你的定义的那个控件类名称

ClientUserControl_SelectUser w = Page.FindControl("SelectUser") as ClientUserControl_SelectUser;