【问题标题】:How can same user control render different output?相同的用户控件如何呈现不同的输出?
【发布时间】:2016-01-29 16:57:27
【问题描述】:

好的。开始了。我不确定这里是否有人实现了这一点,但我在我的 Webforms 应用程序中有一个用户控件,我在几个表单上调用它。

此用户控件有一个下拉列表,它调用存储过程并根据特定日期过滤下拉列表。但是,在其中一种表单上,我希望同一个用户控件仍然调用存储过程,但根本不过滤,只需获取所有记录。

基本上,我希望同一个用户控件在一个表单上做一件事,在另一个表单上做另一件事。我想使用相同的用户控件,因为只有很小的变化。休息是一样的,因此我想避免创建另一个表单。

这可能吗?

谢谢。

【问题讨论】:

  • Is this possible?是的,有可能
  • 我想你需要写一些代码

标签: asp.net web-applications webforms user-controls


【解决方案1】:

最简单的方法是在用户控件上创建一个属性:

public bool SOmeCOnfigurableSetting
{
  get { return ((bool?)ViewState[".."]).GetValueOrDefault(false); }
  set { ViewState[".."] = value; }
}

它可以是任何类型,而不仅仅是 bool。在每个页面中,设置用户控件定义上的属性,该属性控制过滤或其他功能。

【讨论】:

    猜你喜欢
    • 2022-12-05
    • 1970-01-01
    • 2020-05-21
    • 2017-12-29
    • 2018-08-03
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多