2011-11-04 74 views
0

我有一個asp.net web應用程序,由具有不同角色的不同用戶訪問。在外部配置文件中配置asp.net Web控件

現在我已經啓用/禁用和基於邏輯包括上下文變量和用戶角色顯示/隱藏控件(標籤,文本框,在格按鈕,第三方控件)。

我想避免寫IF語句onLoad方法。

我試圖創建一個XML文件是這樣的:

<root> 
    <page name="page1" mode="insert"> 
     <control id="txtName" property="Visible" value="True" /> 

然後在basePage類我試圖週期中的所有Page.Controls用的PropertyInfo設置屬性。當我已經ASCX裏面ASCX或gridview的帶有命令按鈕禁用

問題開始。

有可能在外部配置文件來配置這些控件的行爲?

有沒有允許這個框架?

回答

1

.NET框架控件本身並不這樣做。儘管如此,最好的方法是創建一個控件庫,覆蓋您通常使用的控件,然後讓這些控件中的每一個都查找XML文件並導入設置。

這是更便宜的控制去倉庫,而不是頁面通過控制迭代,然後做的工作。

HTH。