Я работаю с GridView в UpdatePanel и выполняю привязку данных к ObjectDataSource, используя свойство DataSourceID.Все работает отлично, за исключением случаев, когда я выполняю проверку данных в источнике объекта и возвращаю false
из обновления.Я использую это, чтобы установить содержимое и видимость другого элемента управления в GridView.Однако это никогда не отображается, поскольку GridView выполняет скрытое DataBind()
в OnPreRender()
, даже если EnableViewState = "true"
(через BaseDataBoundControl ).
Есть ли простой способ просто повернутьэто постороннее DataBind()
выключено?Я использовал отражение, чтобы установить для поля _requiresDataBind
в BaseDataBoundControl значение false
, и все работает так, как я хотел бы, чтобы это работало, но этот подход вряд ли подходит для производства.Является ли подкласс GridView единственным способом?Я просто что-то упустил?