如何在母版页中隐藏或显示按钮
本文关键字:显示 按钮 隐藏 母版页 | 更新日期: 2023-09-27 18:01:58
我正在开发一个web应用程序,我在sql db表中验证一组用户。我有一个主页和几个其他的页面。因此,当用户a登录到应用程序时,我的应用程序查询sql表并对用户进行身份验证。
我的问题是,我有一个列称为角色在我的sql表。因此,当用户根据我想要在主页中显示或不显示的角色进行身份验证时。我所有的逻辑都在登录页面后面的代码中。
有谁能帮我一下吗?
应该使用按钮控件的. visible属性。
你试过了吗?
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();
}
}