问题描述
首先我添加了一个Web用户控件,并添加一个HeadLink图片,代码如下:<%@ControlLanguage="C#"AutoEventWireup="true"CodeFile="HeadLink.ascx.cs"Inherits="HeadLink"%><asp:ImageMapID="ImageMap1"runat="server"ImageUrl="~/Image/HeadLink.jpg"Width="800px"><asp:RectangleHotSpotBottom="30"Left="0"NavigateUrl="system.aspx"Right="159"/><asp:RectangleHotSpotBottom="30"Left="160"NavigateUrl="tsxx.aspx"Right="319"/><asp:RectangleHotSpotBottom="30"Left="320"NavigateUrl="yuanxiAdmin.aspx"Right="479"/><asp:RectangleHotSpotBottom="30"Left="480"NavigateUrl="banjiAdmin.aspx"Right="639"/><asp:RectangleHotSpotBottom="30"Left="640"NavigateUrl="Login.aspx"Right="799"/></asp:ImageMap>红色部分的字体我是想点击“退出系统”时,跳转到刚开始时候的登录页面Login页面,并且在一个母版MasterPage中用到了该Web用户控件。。。。。在运行Login登陆页面后我使用某个用户名、密码和身份登录到main_Ok页面,并且mian_OK页面使用了masterPage母版,但是在点击“退出系统”时,总是会跳转到main_OK页面,请问大家这是什么原因呢?Login页面判断用户身份的代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(Session["leave"]!=null){stringleave=Session["leave"].ToString();if(leave=="1"){Response.Redirect("tsxx.aspx");}else{Response.Redirect("main_OK.aspx");}}}
解决方案
解决方案二:
是不是因为没有使用Session.Clear();这一句话????在使用Button按钮时可以加上这句话,但是我是用的是Web用户控件添加的图片,这样该怎样清除回话呢???
解决方案三:
断点看看里面的值和你预想的有神马不一样
解决方案四:
Session没值才会这样子吧
解决方案五:
应该是你退出部分的代码问题
解决方案六:
Session["leave"]没清除--------------protectedvoidPage_Load(objectsender,EventArgse){if(Session["leave"]!=null){Response.Redirect("后台主页.aspx");}else{Response.Redirect("登陆框页面.aspx");}}///<summary>///退出事件中加入此方法///</summary>protectedvoidLoginOut(){Session.Remove("leave");Response.Redirect("登陆框页面.aspx");}
解决方案七:
应该不是这个问题吧!!!lz你验证一下看看是不是?引用5楼的回复:
Session["leave"]没清除--------------C#codeprotectedvoidPage_Load(objectsender,EventArgse){if(Session["leave"]!=null){Response.Redi……
解决方案八:
LZ再推出登陆的时候把session清楚掉,如果还是不行再用断点调试程序试试
解决方案九:
在退出系统时清空Session,然后再登陆进来的页面判断一下,如果Session==nullResponse.RedirectLogin.aspx,否则main_ok