ASP.NET DataSource & GridView привязка данных, программная установка значения параметра - PullRequest
2 голосов
/ 25 июня 2009

Итак, у меня есть GridView с ObjectDataSource, и я хочу программно установить один из SelectParameters ObjectDataSource.

Я пытался (как во время Page_Load, так и в DropdownList__SelectedIndexChanged)

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

но это не сработало. Что бы вы предложили?

Ответы [ 2 ]

2 голосов
/ 25 июня 2009

Перехватывает выбранное событие в источнике данных.

protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
    e.InputParameters["month"] = DateTime.Now.Month;
}
0 голосов
/ 25 июня 2009

Неважно, я решил это сам.

В 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();
}
...