我想啓用或禁用基於CssClass的ASP.NET控件,例如我爲ASP.NET頁面中的一個按鈕設置插入CssClass,並檢查用戶是否有權執行如果用戶有權限插入我會啓用按鈕,如果沒有,我會禁用按鈕。啓用或禁用基於CssClass的ASP.NET WebForms控件
請注意我想編寫應用DRY的邏輯我不想在每個頁面中編寫代碼。
我有2個場景在我的腦海:
1 - 選擇代碼隱藏使用C#的控制,但我在這一個困難,我使用BaseClass的方法Web.UI.Page - > BaseClass的 - > MasterPage - > Page I使用下面的代碼片段,它總是返回空this.Controls.OfType<WebControl>().Where(i => i.CssClass == "insert")
,因爲這將只在BaseClass中選擇控件。
2 - 創建WebMethod以從後面的代碼中選擇權限並使用jQuery按類選擇元素,並根據權限啓用或禁用它們。
請給我你的意見,並告訴我是否有什麼問題。
我不使用內置的成員資格的供應者,我已經做了方案1號和它的工作的感謝@Christoffer曼斯菲爾德 –