ASP.NETデータソース&GridViewのデータバインディング、プログラムでパラメータ値を設定します
-
20-08-2019 - |
質問
だから、私はObjectDataSourceのとGridViewコントロールを持っている、と私はプログラム的にObjectDataSourceのSelectParametersのいずれかを設定します。
私は
(をPage_LoadとDropdownList__SelectedIndexChanged両方の間)試みobjectDataSource.SelectParameters["my_parameter"].DefaultValue = "my_value";
objectDataSource.DataBind();
が、それはうまくいきませんでした。あなたは何を示唆するのでしょうか?
解決
トラップデータソースにonselectingイベントます。
protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
e.InputParameters["month"] = DateTime.Now.Month;
}
他のヒント
ネヴァーマインド、私はそれを自分で解決します。
をPage_Loadでます:
objectDataSource.Selecting += new ObjectDataSourceSelectingEventHandler(objectDataSource_Selecting);
そして、ハンドラ・メソッドを記述します:
void objectDataSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
int four = 2 + 2;
e.InputParameters["my_parameter"] = four;
}
そして、どこかのGridViewをデータバインドすることを確認してください。
protected void dropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
gridView.DataBind();
}
所属していません StackOverflow