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.

  • 相关阅读:
    c&c++中的宏
    cmake教程
    什么是Grunt
    npm-install camo
    在node.js中建立你的第一个HTTp服务器
    highChart数据动态更新
    css:before和after中的content属性
    清除float浮动三种方式
    中文标准web字体
    网站桌面端和手机端不同url的设置
  • 原文地址:https://www.cnblogs.com/KingStar/p/1915126.html
Copyright © 2011-2022 走看看