我想启用或禁用基于 CssClass 的 ASP.NET Contorls,例如,我为 ASP.NET 页面中的一个按钮设置了插入 CssClass,并检查用户是否有权插入,如果用户有权限,我将启用该按钮,如果没有我将禁用该按钮。
请注意,我想编写适用于 DRY 的逻辑,我不想在每一页中都编写代码。
我脑子里有两种情况:
1-使用 C# 选择代码隐藏中的控件,但我有一个困难我正在使用 BaseClass 方法 Web.UI.Page --> BaseClass --> MasterPage --> Page 我使用以下代码片段和它总是返回 nullthis.Controls.OfType<WebControl>().Where(i => i.CssClass == "insert")
因为这只会选择 BaseClass 中的控件。
2-创建WebMethod从后面的代码中选择权限,并使用jQuery按类选择元素并根据权限启用或禁用它们。
请给我您的意见,并告诉我是否有问题。