【发布时间】:2010-10-22 17:00:56
【问题描述】:
我正在使用 UpdatePanel 中的 GridView,并使用 DataSourceID 属性对 ObjectDataSource 执行数据绑定。一切正常,除了我在对象源中执行数据验证并从更新返回false。我使用它来设置 GridView 中另一个控件的内容和可见性。但是,这永远不会出现,因为 GridView 在OnPreRender() 中执行隐藏的DataBind(),即使EnableViewState = "true"(通过BaseDataBoundControl)。
有没有简单的方法来关闭这个无关的DataBind()?我已经使用反射将 BaseDataBoundControl 中的 _requiresDataBind 字段设置为 false 并且所有工作都按照我的意愿工作,但这几乎不是一种生产价值的方法。子类化 GridView 是唯一的方法吗?我只是错过了什么吗?
【问题讨论】:
标签: asp.net gridview data-binding