2013-07-10 2 views
0

나는 gridview의선택 기능 안에 gridview에 관한 질문이 있습니다. 포럼 기능을 구현하려고합니다. 즉, 스레드가 게시되고 사람들이 해당 스레드에 댓글을 달았습니다. 하나는 이전에 게시 된 코멘트에서 인용 할 수 있으며, 그의 의견을 추가하고 마지막으로 자신의 의견을 말할 수 있습니다.gridview inside gridview ... 포럼 기능

부모 gridview의 RowDataBound 이벤트에서 내부 gridview의 데이터를 바인딩하고 있습니다. 데이터베이스에는 부모 ID 열이 있습니다. 여기에는 응답이있는 스레드 게시물의 ID가 있습니다. 지금까지 간단한 답장 (이전 의견을 인용하지 않음) 기능이 제대로 작동합니다.

지금 시나리오 인용 문제가 생겼습니다. 내부 gridview (gridview2)의 항목 템플릿에있는 버튼이 있습니다. 클릭하여 해당 게시물의 ID를 제공해야합니다. 하지만 아직 어떤 해결책을 알아낼 수 없습니다. gridview2는 .cs 파일에 액세스 할 수 없습니다

+0

nvm .. 나는 어떤 히트 곡과 트레일로 작동하고있다. :) – rollo

답변

1

코드 뒤에서 Gridview 내부의 모든 컨트롤에 직접 액세스 할 수 없습니다. 먼저 컨트롤의 객체를 만들어야합니다.

GridView GridView2=(GridView)GridView1.Rows[RowIndex].FindControl("GridView2"); 

이와 비슷한 것입니다.
참조 : http://www.codeproject.com/Articles/189997/Gridview-inside-Gridview-in-asp-net-Csharp. 그것은 당신을 도울 수 있습니다.

+0

Priya에게 빠른 답장을 보내 주셔서 감사합니다 ... 나는 그 사실을 알고 있습니다 ... 사실 저는 버튼 (견적) 클릭 이벤트와 selectedindexchanged 이벤트를 모두 호출하고있었습니다. buttoncicked 이벤트를 제거하고 이제는 예상대로 작동합니다. 나는 gvselectionchangeevent에서 이미 이것을 가지고 있습니다. GridView gvTR = new GridView(); 의 foreach (gvThreadsMain.Rows에 GridViewRow 행) { 경우 (row.RowType == DataControlRowType.DataRow) { gvTR = (의 GridView) row.FindControl ("gvThreadsReplies"); } } 어쨌든 고맙습니다. – rollo

+0

걱정하지 마세요. :) – Priya