在外部配置文件中配置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命令按钮禁用。

是否可以在外部配置文件中配置这些控件的行为?

是否有一个框架允许这样做?

在外部配置文件中配置asp.net Web控件

. net框架控件本身不会这样做。不过,最好的方法是创建一个控件库,覆盖您通常使用的控件,然后让每个控件对XML文件进行查找,并导入设置。

将控件放到存储库中要比在页面中遍历控件然后完成工作便宜得多。

HTH .