【问题标题】:Passing Values between Web User Controls在 Web 用户控件之间传递值
【发布时间】:2008-12-12 19:42:15
【问题描述】:

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

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

谢谢和问候..

P.s : 我们可以使用用户控件作为类来返回值吗?

【问题讨论】:

  • 这两个控件有什么关系?它们是都在页面内,还是都在页面内。
  • 它们可以在不同的页面中,也可以在相同的页面中。

标签: c# asp.net user-controls


【解决方案1】:

在 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;

这样更有意义吗?

【讨论】:

    【解决方案2】:

    使用委托,例如here

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      相关资源
      最近更新 更多