protected override object LoadPageStateFromPersistenceMedium()
        {
            return null;
        }        protected override void SavePageStateToPersistenceMedium(object viewState) { } 
BUTTON的CLICK也不执行了

解决方案 »

  1.   

    AutoEventWireup=true
    有没有人呀·
      

  2.   


    ViewState持久化保持在服务器端
    如果你有一个非常酷的页面,页面上很多东西自动地响应用户操作而展现丰富的变化,你的ViewState是很有可能达到200K的。 这里是我将ViewState持久化保持在服务器端的代码,这样ViewState不占用网络带宽,因此其存取只是服务器的磁盘读取时间。并且它很小,可以说是磁盘随便转一圈就能同时读取好多ViewState,因此可以说“不占时间”。为了再“不占磁盘时间”,我还使用了缓存。 
    一下这段代码可以放在页面中,或者页面的父类中: 
    C# code
    protected override object LoadPageStateFromPersistenceMedium()
    {
        var viewStateID = (string)((Pair)base.LoadPageStateFromPersistenceMedium()).Second;
        var stateStr = (string)Cache[viewStateID];
        if (stateStr == null)
        {
            var fn = Path.Combine(this.Request.PhysicalApplicationPath, @"App_Data/ViewState/" + viewStateID);
            stateStr = File.ReadAllText(fn);
        }
        return new ObjectStateFormatter().Deserialize(stateStr);
    }protected override void SavePageStateToPersistenceMedium(object state)
    {
        var value = new ObjectStateFormatter().Serialize(state);
        var viewStateID = (DateTime.Now.Ticks + (long)this.GetHashCode()).ToString(); //产生离散的id号码
        var fn = Path.Combine(this.Request.PhysicalApplicationPath, @"App_Data/ViewState/" + viewStateID);
        ThreadPool.QueueUserWorkItem(obj => File.WriteAllText(fn, value));
        Cache.Insert(viewStateID, value);
        base.SavePageStateToPersistenceMedium(viewStateID);
    }
      

  3.   

    SUBTEXT就是这样写的他的就能运行好好的
      

  4.   

    怎么会不执行呢...
    protected override void SavePageStateToPersistenceMedium(object state)
        {
            base.SavePageStateToPersistenceMedium(state);
        }    protected override object LoadPageStateFromPersistenceMedium()
        {
            return base.LoadPageStateFromPersistenceMedium();
        }
      

  5.   

    对于实现了IPostBackDataHandler的接口的控件使用这个方法是有问题的
      

  6.   

    protected override void SavePageStateToPersistenceMedium(object state) { base.SavePageStateToPersistenceMedium(state); } protected override object LoadPageStateFromPersistenceMedium() { return base.LoadPageStateFromPersistenceMedium(); }晕你这样写代码有啥意义
      

  7.   


    这样写是没有意义.但你也不能为null吧.你为null了.你的事件要执行才怪.我只是举个例子,你重写这两个方法,可以把他转存到其它地方.比如说硬盘上.但你还要load出来.也就是说要符合webForm的机制
      

  8.   

    你说的也对但不完全对。实现了这个接口的不能用这种写法,其他的可以
     IPostBackDataHandler