zoukankan      html  css  js  c++  java
  • Viewstate not work in ObjectDataSource Select Method

    "If you don’t want the control to create and destroy instances, you can override the default behaviour capturing the Creating and Disposing events. If you supply a value for the argument ObjectInstance, the control will use this object instead of creating a new instance. If you set the Cancel argument of the Disposing event, the control won’t try to dispose the object."

    My select and update methods are instance methods that belong to the page itself.  Which is to say the TypeName is the type of the object datasource's page.  By default the object datasource creates a new instance of the class set in TypeName and then calls the appropriate method.  By putting this code in my page, I was able to have access to ViewState inside those methods.

            protected void ObjectDataSource_ObjectDisposing(object sender, ObjectDataSourceDisposingEventArgs e)
            {
                e.Cancel = true;
            }

            protected void ObjectDataSource_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
            {
                e.ObjectInstance = this;
            }

    Now the object data source uses the current page instance which means you can access ViewState, controls, and custom page properties.

  • 相关阅读:
    第四章 解决面试题的思路
    第三章 高质量的代码
    第二章 面试需要的基础知识
    第九章 海量数据处理
    第八章 数据结构与算法
    用打王者荣耀的姿势,去做有意义的事【恶魔奶爸】
    linux入门级知识回顾
    Django回顾
    复习爬虫
    django预热
  • 原文地址:https://www.cnblogs.com/KingStar/p/1915126.html
Copyright © 2011-2022 走看看