我的asp.net页面上有几个Web用户控件,我想在它们之间传递值。例如:
其中一个中有dropDownList,当用户从dropDownList中选择任何项时,它可以将所选值传递给包含GridView的其他用户控件,以显示来自包含下拉列表的用户控件的所选项值的相关数据。 (哇很尴尬的句子)
谢谢和问候..
P.s:我们可以在返回值的过程中使用User控件作为类吗?
答案 0 :(得分:3)
在DropDownList onChange事件上,您可以将所选项目值分配给其他用户控件的属性。
好的,您的UserControls应具有允许设置数据的属性。例如,在Control2中,您将拥有:
public string needData {
get { return MyData; }
set {
MyData = value;
//do whatever you need to do with that data here
}
现在在您的页面中,您将捕获DropDownList OnChange事件,并在内部,您可能会这样:
myControl2.needData = myDropDownList.SelectedValue;
这更有意义吗?
答案 1 :(得分:1)
使用委托,例如here
希望这有帮助