左边的iframe是用来导航的,里面有个超链接
<a href="CustomerRole.aspx" target="main"><font color=000000>用户角色</font></a>
右边的iframe是用来显示内容,
当我点击超链接时,右边显示所链接的页面,这个页面分上下两部分,上小半部分是放查询条件,下半大部分是放查询结果,因为需要用到Session来保存选择条件之前的查询条件,所以当我再次点击左边的超链接,Session仍存在,我想在点击超链接时,先来一次清空Session的操作.
应该怎么做?

解决方案 »

  1.   

    <a href="CustomerRole.aspx" target="main"><font color=000000>用户角色</font></a>
    在这个超链接里面放一个参数:
    <a href="CustomerRole.aspx?clearSession=true" target="main"><font color=000000>用户角色</font></a>然后去
    CustomerRole.aspx.cs里面判断,如果有这个参数,那么清空session。
      

  2.   

    不太明白哦,
    <a href="CustomerRole.aspx?clearSession=true" target="main"><font color=000000>用户角色</font></a>
    这样不是写死了吗?
    那我进入CustomerRole.aspx之后,没有查询过,即没有保存Session,那怎么办阿
      

  3.   

    用服务器控件LinkButton有后台的click事件,到了后台你还不会写吗?
      

  4.   

    放弃Session吧,改用 QueryString['param_name'] 不行吗?
      

  5.   

    有必要清空session么,是不是因为你第二次点击链接的时候你的查询条件已经变了,但是你的session里存储的还是原来的查询条件?
    你可以用新的查询条件覆盖原来的Session的查询条件。。
    假如原来你第一次点链接的时候用的是Session["id"]=1这个查询掉条件
    你可以在选择条件之后把Session["id"] = 更改后的查询条件
      

  6.   


    我知道QueryString['param_name'] 也行,但是我想用Session,这个用起来方便一点.
    因为我要统计设备类型,设备品牌,设备型号,所以我做了三个页面,分别代表三级,一层往下一层的调用,所以查询条件用Session存起来,那样的话,我在各级页面往返时,都可以直接取Session,假设,我由设备品牌点击上一级的按钮,我就取Session的行了,省了点点代码.
      

  7.   

    1.可以使用<a href='../ClearSession.aspx'>Clear Session</a>
    然后在ClearSession.aspx里清除session2.直接使用Ajax 方法调用后台方法清除Session