2012-03-10 7 views
0

때때로 당신은 멍청한 놈 너무 많이 전송 데이터

내가 ASP.NET 페이지를 가지고 ... 여기서 답을 찾기 위해 시작 알고있는 그 클릭 핸들러를 사용합니다. 긴 이야기하자면, 이벤트 처리기에서 배열로 끝납니다.

배열의 특정 요소를 표시하기 위해 해당 배열을 테이블로 가져 오려고합니다. 나는 그것을하는 명백한 방법을 보지 못합니다. 이벤트 핸들러는 데이터를 반환하지 않습니다.

저는 뷰 클래스를 만들어 데이터 그리드에 바인딩해야한다고 생각합니다.

+0

이 코드 처리기에있는이 클릭 핸들러가있는 표준 웹 폼 유형의 프로젝트입니까? –

+0

예. 여기에 mvc 없습니다. –

답변

0

뷰 클래스가 반드시 필요한 것은 아닙니다.

프리젠 테이션 레이어에 MyGrid와 같은 DataGrid 또는 GridView를 추가 한 다음 이벤트 핸들러에서 다음과 같이 수행 할 수 있습니다. MyGrid.DataSource = MyArray; MyGrid.DataBind();

또 다른 옵션은 GUI에 리터럴을 넣고 runat = server로 표시하여 코드에서 액세스 할 수 있도록하는 것입니다.

이벤트 핸들러에서 배열을 반복하고 html 테이블을 문자열에 쓰거나 stringbuilder를 사용하여 리터럴에 표시 할 수 있습니다.

+0

일반 클래스 목록에서 뷰 클래스를 작성하고 제안 된대로 그리드 데이터 소스를 구성하여 뷰 클래스를 작성했습니다. 리터럴 트릭 +1 –