Re: ObjectDataSource Binding Before I Need it

Re: ObjectDataSource Binding Before I Need it

am 29.03.2008 11:42:49 von Stan

On 29 Mar, 10:29, Stan wrote:
> On 28 Mar, 21:17, Jason Wilson wrote:
>
> > I have a gridview that is using an objectdatasource that is calling a
> > BLL class that wraps a Typed dataset. =A0The objectdatasource has
> > parameters that tied to page controls (textboxes, dropdowns ect) =A0I
> > had always thought that the Objectdatasource wouldn't bind while the
> > gridview's visible property was set to false, but I'm experiencing
> > timeouts when the page is initially loaded =A0when the objectdatasource
> > tries to bind without the necessary user input to filter down the
> > results and before I make the gridview visible.
>
> > Can anyone suggest a way to prevent the objectdatasource from binding
> > untl the user has filled in the form?
>
> > Thanks,
>
> > Jason
>
> Dear Jason
>
> When binding the ObjectDataSource to the GridView with the
> DataSourceID property you have no control over when the binding
> occurs.
>
> If there are problems because of (intially) null parameter values then
> set the "DefaultValue" property of each parameter to something
> meaningful (DefaultValue is used when the actual parameter source - in
> this case a web server control - has null content).
>
> HTH

Oops, slight correction

When binding the ObjectDataSource (or any other type of DataSource
control) with the DataSourceID property of controls like GridView,
FormView etc, then you have no control over when the *automatic* data
binding occurs.

You can however force it to occur manually with the DataBind() method.
This will cause the data binding to occur in addition to when it
happens automatically.