ASP.NET 魔法學院

博客园 首页 新随笔 联系 订阅 管理
  86 Posts :: 0 Stories :: 301 Comments :: 22 Trackbacks

承上一篇「SqlDataSource 执行数据筛选」中,可以知道 SqlDataSource 的 SelectCommand 属性值不会被保留在 ViewState 中,所以我们在 Page 中覆写 LoadViewState 及 SaveViewState 方法来维护 SqlDataSource 的 SelectCommand 属性值。
不过这样每次动态设定 SelectCommand 属性值都要这样处理,感觉上会比较麻烦点;是否能让 SqlDataSource 控件的 SelectCommand 属性值可以由控件本身自行维护状态呢?当然可以,而且非常简单,只要把上篇中覆写 LoadViewState 及 SaveViewState 方法的作法直接搬到自订 SqlDataSource 控件即可。
继承 SqlDataSource 命名为 TBSqlDataSource,覆写 LoadViewState 及 SaveViewState 方法来维护 SelectCommand 属性,这样就可以更方便使用 SelectCommand 属性,而无需由每个页面去自行处理。

Namespace WebControls
    
Public Class TBSqlDataSource
        
Inherits SqlDataSource

ViewState 状态管理

    
End Class

End Namespace
posted on 2008-06-12 19:54 jeff377 阅读(1344) 评论(0)  编辑 收藏 网摘 所属分类: Server ControlDataSource 控件

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-12 19:59 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: