我在 asp.net 中使用一个 TreeView 控件,在这个 TreeView 中我可以在子节点中给出导航 url,我的问题是用户单击子节点首先检查用户登录(或)如果用户已登录,则打开导航页面,否则打开登录页面
如果您对该主题有任何想法,请给我建议..
我单击触发事件的子节点,我可以在其中编写代码请给我示例
最佳答案
编辑
如果你有母版页,那么像这样检查任何 session 变量
if( session["userid"]==null )//this mean that user logged out or session is expire
{
// go to login page
}
这是一个很好的例子:Redirect to Login page on session expiration (ASP.NET)
旧的
更好的方法是不在 TreeView 控件中加载那些不属于给定用户的链接....在 TreeView 中加载那些属于给定用户角色的链接...
所以你的数据库查询就像
select pagelinks form the pages where userrole = @myrole
在 TreeView 中加载链接没有任何意义,它不属于给定的用户角色,这不是好的做法。对于最终用户来说,这个界面不好。我们将这个概念称为授权
您可以阅读和用户了解:ASP.NET Authorization从这个 msdn 链接...
关于c# - 如何使用 asp.net 检查在 TreeView 子节点中导航页面的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9390516/