如何在母版页中隐藏或显示按钮

本文关键字:显示 按钮 隐藏 母版页 | 更新日期: 2023-09-27 18:01:58

我正在开发一个web应用程序,我在sql db表中验证一组用户。我有一个主页和几个其他的页面。因此,当用户a登录到应用程序时,我的应用程序查询sql表并对用户进行身份验证。

我的问题是,我有一个列称为角色在我的sql表。因此,当用户根据我想要在主页中显示或不显示的角色进行身份验证时。我所有的逻辑都在登录页面后面的代码中。

有谁能帮我一下吗?

如何在母版页中隐藏或显示按钮

应该使用按钮控件的. visible属性。

如果他们可以访问,将其设置为true,否则设置为false。

你试过了吗?

MyButton.Visible = HttpContext.Current.User.IsInRole("...");

你应该使用Cinek的解决方案;但是,它要求您在上下文中适当地设置角色。这绝对是值得的,因为您可以/应该在那里存储用户信息。

如果你没有重做这个架构的选项,你可以通过datagrid的itemdatabound事件来完成隐藏按钮。

  void Item_Bound(Object sender, DataGridItemEventArgs e) 
  {
     if((e.Item.ItemType == ListItemType.Item) || 
         (e.Item.ItemType == ListItemType.AlternatingItem))
     {
        Integer intButtonColumn = ###
        Button btn = e.Item.Cells[intButtonColumn].FindControls[0];
        btn.Visible = IsUserInRole();       
     }         
  }