1

我见过有类似问题的人,并且有一个很好的答案与构建控制适配器有关。但我的情况有点不同:

我有一个包含大约 2 打页面的 ASP/VB.NET 2010 站点。这些页面每个包含多达 40 个服务器控件。有基于角色的访问要求。因此,TextBox1 可能对角色 1、2、4、7 可见,而对其他角色不可见。

蛮力方法只是,对于每个页面,遍历所有控件并根据硬编码规则明确决定是否显示/隐藏它们,即

    Textbox1.visible = (Session("role") = 1 Or Session("role") = 4 Or Session("role") = 7)

这当然是可行的,但编码和维护很麻烦。有没有人能想到一个简洁的捷径?我考虑过在 html 中使用自定义属性,但那是行不通的。ControlAdapter 方法不起作用。

似乎这将是一个有点普遍的问题,所以我希望有人想出一个优雅的解决方案。谢谢

4

0 回答 0