ASP.NET DataSource & GridView Databinding, 매개 변수 값 설정 프로그래밍 방식으로 설정
-
20-08-2019 - |
문제
그래서 나는 ObjectDatasource가있는 GridView를 가지고 있으며 ObjectDatasource의 selectParameters 중 하나를 프로그래밍 방식으로 설정하고 싶습니다.
나는 시도했다 (page_load와 dropdownlist__selectedIndexChanged 모두)
objectDataSource.SelectParameters["my_parameter"].DefaultValue = "my_value";
objectDataSource.DataBind();
그러나 작동하지 않았습니다. 무엇을 제안 하시겠습니까?
해결책
DataSource에서 OnSelecting 이벤트를 가두십시오.
protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
e.InputParameters["month"] = DateTime.Now.Month;
}
다른 팁
Nevermind, 나는 그것을 직접 해결했다.
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