在外部配置文件中配置asp.net Web控件
本文关键字:net Web 控件 asp 配置 外部 配置文件 | 更新日期: 2023-09-27 18:13:29
我有一个asp.net web应用程序,由不同角色的不同用户访问。
现在我必须启用/禁用和显示/隐藏控件(标签,文本框,网格中的按钮,第三方控件)基于逻辑涉及上下文变量和用户角色。
我想避免在onLoad
方法中编写IF语句。
我尝试创建一个像这样的xml文件:
<root>
<page name="page1" mode="insert">
<control id="txtName" property="Visible" value="True" />
然后在basePage
类我试图循环所有Page.Controls
设置属性与propertyInfo。
问题开始时,我有ascx内的ascx或gridview命令按钮禁用。
是否可以在外部配置文件中配置这些控件的行为?是否有一个框架允许这样做?
. net框架控件本身不会这样做。不过,最好的方法是创建一个控件库,覆盖您通常使用的控件,然后让每个控件对XML文件进行查找,并导入设置。
将控件放到存储库中要比在页面中遍历控件然后完成工作便宜得多。
HTH .