ASP.NET Привязка к источнику данных и GridView database, программная установка значения параметра
-
20-08-2019 - |
Вопрос
Итак, у меня есть 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();
}
Не связан с StackOverflow