2009-06-25 3 views
2

그래서 ObjectDataSource가있는 GridView가 있고 프로그래밍 방식으로 ObjectDataSource의 SelectParameters 중 하나를 설정하려고합니다. ASP.NET 데이터 소스 및 GridView 데이터 바인딩, 프로그래밍 방식으로 매개 변수 값 설정

나는 그것이 작동하지 않았다

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

하지만 (를 Page_Load 및 DropdownList__SelectedIndexChanged 둘 중)했습니다. 너는 무엇을 제안 하겠는가?

답변

2

데이터 원본에서 onselecting 이벤트를 트랩합니다.

protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e) 
{ 
    e.InputParameters["month"] = DateTime.Now.Month; 
} 
0

신경 쓰지 마라, 나 스스로 해결했다.

void objectDataSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e) 
{ 
    int four = 2 + 2; 
    e.InputParameters["my_parameter"] = four; 
} 

그런 다음

protected void dropDownList_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    gridView.DataBind(); 
} 
어딘가의 GridView를 데이터 바인딩해야합니다 :

objectDataSource.Selecting += new ObjectDataSourceSelectingEventHandler(objectDataSource_Selecting); 

그런 다음 핸들러 메소드를 작성 :를 Page_Load에서

관련 문제