【问题标题】:How to pass a property from an ASP.Net page to a user control如何将属性从 ASP.Net 页面传递到用户控件
【发布时间】:2009-09-23 21:50:03
【问题描述】:

我创建了一个用户控件,它公开了一个名为 SoftwareItem 的自定义类型属性。我放置此用户控件的页面具有相同类型的页面属性。我无法弄清楚如何将页面的属性传递给用户控件。我知道这可以在 code_behind 中完成,但希望以声明方式设置属性以避免在后面的代码中设置此属性时出现视图状态问题。

【问题讨论】:

  • 您想从您的 ASP .Net 页面设置用户控件的 SoftwareItem 属性吗?

标签: c# asp.net properties user-controls


【解决方案1】:

在用户控件背后的代码中,您是否将属性定义为自定义类型?

如:

public MyCustomType SoftwareItem {get; set;}

【讨论】:

  • 如果您的 MyProperty 变量不是标准的 int/string/etc。您可能需要在页面加载时在文件后面的代码中进行实际设置,而不是“内联”。
  • @Dillie-O 如果你不能在内联做到这一点,那么某人如何轻松维护 view_state?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 2011-01-13
相关资源
最近更新 更多