我见过有类似问题的人,这是一个非常好的答案,与构建控件适配器有关。但我的情况有点不同:
我有一个ASP / VB.NET 2010网站,大约有24页。这些页面每个最多包含40个服务器控件。存在基于角色的访问要求。因此,TextBox1可能对角色1,2,4,7可见,而对其他角色不可见。
对于每个页面,蛮力方法只是迭代所有控件并明确决定是否根据硬编码规则显示/隐藏它们,即
Textbox1.visible = (Session("role") = 1 Or Session("role") = 4 Or Session("role") = 7)
这当然可行,但编码和维护很麻烦。有没有人有他们能想到的简洁捷径?我想过在html中使用自定义属性,但这不是一个启动器。 ControlAdapter方法不起作用。
这似乎是一个常见的问题,所以我希望有人能提出一个优雅的解决方案。感谢