2

したがって、ObjectDataSourceを含むGridViewがあり、ObjectDataSourceのSelectParametersの1つをプログラムで設定したいと思います。

試しました(Page_LoadとDropdownList__SelectedIndexChangedの両方で)

objectDataSource.SelectParameters["my_parameter"].DefaultValue = "my_value";
objectDataSource.DataBind();

しかし、それは機能しませんでした。あなたは何を提案しますか?

4

2 に答える 2

2

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

protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
    e.InputParameters["month"] = DateTime.Now.Month;
}
于 2009-06-25T14:42:15.897 に答える
0

気にしないで、私はそれを自分で解決しました。

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();
}
于 2009-06-25T14:42:55.240 に答える