ASP.NET DataSource & GridView Databinding, 매개 변수 값 설정 프로그래밍 방식으로 설정

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

문제

그래서 나는 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();
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top