在Web用户控件之间传递值

时间:2008-12-12 19:42:15

标签: c# asp.net user-controls

我的asp.net页面上有几个Web用户控件,我想在它们之间传递值。例如:

其中一个中有dropDownList,当用户从dropDownList中选择任何项时,它可以将所选值传递给包含GridView的其他用户控件,以显示来自包含下拉列表的用户控件的所选项值的相关数据。 (哇很尴尬的句子)

谢谢和问候..

P.s:我们可以在返回值的过程中使用User控件作为类吗?

2 个答案:

答案 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

希望这有帮助