2009-06-25 13 views
2

したがって、ObjectDataSourceを持つGridViewがあり、ObjectDataSourceのSelectParametersの1つをプログラムで設定します。ASP.NET DataSourceとGridViewデータバインディング、プログラムでパラメータ値を設定する

私は

(をPage_LoadとDropdownList__SelectedIndexChangedの両方の間に)

objectDataSource.SelectParameters["my_parameter"].DefaultValue = "my_value"; 
objectDataSource.DataBind(); 
を試してみましたが、それはうまくいきませんでした。何をお勧めしますか?

答えて

2

データソースのonselectingイベントをトラップします。

protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e) 
{ 
    e.InputParameters["month"] = DateTime.Now.Month; 
} 
0

私はそれを自分で解決しました。 Page_Loadで

:どこか

protected void dropDownList_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    gridView.DataBind(); 
} 
のGridViewをデータバインドすることを確認してくださいその後

void objectDataSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e) 
{ 
    int four = 2 + 2; 
    e.InputParameters["my_parameter"] = four; 
} 

objectDataSource.Selecting += new ObjectDataSourceSelectingEventHandler(objectDataSource_Selecting); 

その後ハンドラメソッドを書きます

関連する問題