zoukankan      html  css  js  c++  java
  • 常见问题一:Ext.Net的缓存与session值在当前页总是不变

    问题是:之前做的显示菜单功能切换好用,可最近又不能切换了。

    处理描述:

    1.我在Page_Load事件进行给变量、缓存与session设置值。

    2.在其它事件中改变了变量、缓存与session的值,可调用了TreeStore1.LoadProxy();后再取变量时值没有变。调试了好久。。。。

    3.下面代码是运行总是有问题的,错误代码,请看一下正常是不是没什么问题啊,可就运行结果不对。

    static string strNewRoot = string.Empty; //在LoadParentModule()方法和其它事件中有获取与设置此值

     protected void Page_Load(object sender, EventArgs e)
         {
                if (!Page.IsPostBack)
                {

                   LoadParentModule();

                   if (!X.IsAjaxRequest)
                    {
                        this.ResourceManager1.DirectEventUrl = this.Request.Url.AbsoluteUri;
                     }
                }
        }

    4.后来经过测试跟踪终于发现了问题所在。改正的代码如下:

     在调用TreeStore1.LoadProxy();后就会触动Page_Load事件所以在LoadParentModule()方法中改回了原值,要想不被调用必须放在 if (!X.IsAjaxRequest)里。

    protected void Page_Load(object sender, EventArgs e)
    {
          if (!Page.IsPostBack)
          {
               if (!X.IsAjaxRequest)
               {
                       this.ResourceManager1.DirectEventUrl = this.Request.Url.AbsoluteUri;

                       LoadParentModule();
               }
          }
    }

  • 相关阅读:
    Visual Studio 2019 使用.Net Core 3.0 一
    Asp.Net真分页技术
    Vue-员工管理系统
    Activex在没有电子秤api的情况下获取串口数据
    C#调用Activex中串口电子秤的数据,并将电子秤的数据显示到前端页面
    C# Datetime.Ticks
    Asp.Net进阶/管家模式+发布订阅模式:练习
    委托解耦
    Asp.Net进阶/值类型与引用类型:复习
    C# 简单日志帮助类LogHelper
  • 原文地址:https://www.cnblogs.com/spring_wang/p/3070942.html
Copyright © 2011-2022 走看看