ASP.NETデータソース&GridViewのデータバインディング、プログラムでパラメータ値を設定します

StackOverflow https://stackoverflow.com/questions/1044186

質問

だから、私は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();
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top