问候,
1)我假设ObjectDataSource仅在第一次请求时自动绑定到数据源,而不是在回发时(否则ObjectDataSource.Selecting事件也会在回发时触发,但事实并非如此):
A)所以强制ObjectDataSource也绑定回发的唯一方法是手动调用DataBind()?
2)假设DropDownList1的DataSourceID设置为ObjectDataSource1,那么第一次加载页面时,ObjectDataSource1将自动调用DropDownList1.DataBind()(在Page.PreRender事件之后)并插入检索到的数据。
A) 但是如果我们在第一次加载页面时也手动调用DropDownList1.DataBind()会怎样:
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack) DropDownList1.DataBind();
}
ObjectDataSource1
会以某种方式注意到DropDownList1.DataBind()已经被调用,因此不会自动调用DropDownList1.DataBind()吗?
B) 通常ObjectDataSource1.Selecting事件在Page.Prerender事件之后触发。但是如果在Page_Load()中调用DropDownList1.DataBind( )怎么办?
在那种情况下ObjectDataSource1.Selecting事件会在Page.PreRender之前触发吗?
谢谢