在我的asp.net 4.0应用程序中,我在应用程序中有一组标准控件,它们具有一个搜索选项卡,一个用于查看,另一个用于报告。我正在更新这些选项卡的过程中,我希望能够将其功能包装到单个用户控件中,因为它们都以非常相似的方式运行。我遇到的问题是如何创建一个名为SeacrhTab/ViewTab/ReportTab的属性,它允许我根据应用程序的区域(例如CompanySearchControl,ContactSearchControl等)为其分配不同的用户控件。类似?我应该如何处理这个问题?将用户控件与其他控件作为属性
0
A
回答
0
您应该可以在页面后面的代码中的部分类定义中创建常规属性。将它公开并包含所有选项卡控件的泛型类的类型,并且应该设置它。
我还没有做出用户控件的其他控件属性,但我肯定使用了各种其他自定义类作为用户控件的属性,所以我不明白为什么它不起作用。
假设CompanySearchControl
和ContactSearchControl
既继承GenericSearchTabControlClass
,例如:
public GenericSearchTabControlClass SearchTab {get;set;}
public GenericViewTabControlClass ViewTab {get;set;}
public GenericReportTabControlClass ReportTab {get;set;}
0
为特定布局,视图或选项卡定义(即:SearchTab,ViewTab等)创建枚举,将其指定为UserControl的Property,然后使用该Propery创建或隐藏并显示特定的PlaceHolder或Panel,具体取决于所需的布局或功能。
public enum ControlLayoutEnum
{
SearchTab = 0,
ViewTab = 1,
ReportTab = 2
}
public class TabViewControl: System.Web.UI.UserControl
{
public ControlLayoutEnum ControlLayout { get; set; }
protected override OnInit(object sender)
{
// Create controls required or Hide/Show PlaceHolder or Panel etc
switch (this.ControlLayout)
{
case ControlLayoutEnum.SearchTab: // Create Search Layout
break;
}
}
相关问题
- 1. MasterPage - 将控件作为属性引用?
- 2. 将c#属性绑定到SAME控件上的其他属性
- 3. 使用WPF中其他控件的属性设置控件的属性
- 4. 基于其他控件动态更改控件属性
- 5. 用户控件的属性
- 6. 从其他用户控件调用用户控件
- 7. 如何将Panel作为用户控件中的属性公开?
- 8. 如何从其他用户控件显示用户控件?
- 9. 用户控件添加到其他用户控件
- 10. 使用INotifyPropertyChanged将Winform控件属性绑定到用户控件上的属性
- 11. 将控件绑定到用户控件属性
- 12. 从子用户控件访问基本用户控件属性
- 13. 根据其他控件中的属性更改属性 - WPF
- 14. 如何将控制值从一个用户控件更改为其他用户控件?
- 15. 如何将控件与其附属属性一起分类?
- 16. 将其他控件的值发送到.aspx中的用户控件属性页面
- 17. WPF用户控件与依赖属性不起作用
- 18. 用户控件与用户控件
- 19. UWP XAML用户控件静态属性与实例属性
- 20. 基于其他控制事件动态加载用户控件
- 21. XAML,将Width和Height属性绑定到其他控件的相同属性
- 22. 使用属性在用户控件
- 23. 用户控件作为TabItem
- 24. 添加一个用户控件作为html属性的值
- 25. 作为用户控件属性的对象数组
- 26. 将控件的Datacontext设置为属性
- 27. 无法将值设置为用户控件属性
- 28. 将Web用户控件属性设置为GridView所选行
- 29. Asp .Net用户控件引用其他用户控件从标记
- 30. ASP.NET:在其他用户控件中引用用户控件时出现问题?
我将如何呈现出该用户控件基于这样的事实,它需要是类根据应用的领域是不同的它在?例如我有一个用于CompanySearch的用户控件和一个用于ContactSearch的不同用户控件。谢谢。 – bechbd 2012-01-18 16:53:50
您可以根据Enum来定义要初始化和渲染的用户控件类 – Lloyd 2012-01-18 17:02:05