在一個用戶查詢頁面有三個查詢分別查詢全部用戶,按名稱模糊查詢用戶和按照角色查詢用戶。這三個功能需要調用業務端三個不同的函數,它們的返回值一樣,都是數據對象集合SESGMemberShipUserCollection
使用GridView1來顯示查詢結果,ObjectDataSource1是數據源。問題是如何能夠在程序的運行時設置讓ObjectDataSource1動態調用業務端的三個方法。
解決方法,在ObjectDataSource的Selecting事件裏,可以修改輸入參數
protected void ObjdataDataSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
e.InputParameters["searchMethod"] = this.searchMethod;
e.InputParameters["args"] = this.searchArgs;
}