在主页面上(页面1),左边是一个树形结构,每个节点具有不同的id,点击后,把id通过request传递至接收页面(页面2)。在接收页面上获取该id,根据id和登陆者id查找对应表。获取该人对该页面的操作权限。
如果页面2需要跳转的话,在页面2上的链接和按钮以及datagrid的链接都需要传递该参数id。如果把该参数id放到session,因为很多不同的id具有不同的值,容易出现session错误。请指教
如果页面2需要跳转的话,在页面2上的链接和按钮以及datagrid的链接都需要传递该参数id。如果把该参数id放到session,因为很多不同的id具有不同的值,容易出现session错误。请指教
解决方案 »
- c# 文件上传问题
- 弱弱的问下啊,cookie会消耗服务器资源吗?是一点都不消耗还是会消耗一些?
- 请大家给一些主页登陆注册系统的代码
- 验证控件无效了~!!!!!!
- 来救我吧,我再加分,请仁慈的主来帮我,datagrid中的模板列中的DropDownList事件响应问题,
- 高手级问题: 如何对CookieCollection进行判断
- Image:如何点击图片后看大图
- ArrayList强制转化成Hashtable报错的问题
- Ext.NET 导出Excel时不认列
- 请问微软研发中心新员工工资大概多少呀?我有一个朋友要去微软面试不知道该要多少钱。
- 用Return返回值时出现的一个奇怪的问题?
- 请高手解答:在ASP.NET中 如何屏蔽IE浏览器的后退按钮
string temp=Request.QueryString["pageId"].ToString()
然后挨个链接加temp了
public class PublicClass
{
public const int AddUser=1;
public const int DeleteUser=3;
public enum PageID
{
AddUser= 1,
DeleteUser= 3
}
}
在页面中的访问:
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
this.ValidUserWarrant((string)Session["UserId"],PublicClass.AddUser);
//或者是
//this.ValidUserWarrant((string)Session["UserId"],(int)PublicClass.PageID.AddUser);
}
} 2、不同页面可以有相同的 pageId ,即把它看成一个功能:
比如由 WebForm2.aspx 链接跳转到 WebForm3.aspx 同时继承 WebForm2.aspx 的功能
那么在 WebForm3.aspx 中的 Page_Load 就可以使用与 WebForm2.aspx 一样的 pageId 验证