ASP.NET Привязка к источнику данных и GridView database, программная установка значения параметра

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

Вопрос

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

Я пробовал (как во время загрузки страницы, так и в выпадающем списке__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