2013-06-24 3 views
0

저는 ASP 서버 컨트롤에 다소 익숙하며 중첩 된 GridView에 어려움이 있습니다.GridView 내에서 중첩 된 GridView 편집

내가 가지고있는 ParentGV의 행 열기 내 ParentGV 및 ChildGV

아무 문제 및 ChildGV의 행을 표시하지 않습니다.

내가 여기서 할 것은 : ParentGV_RowCommand에

  1. 포스트 백은.
  2. (GridView) 보낸 사람으로부터 ParentGV를 가져옵니다.
  3. get rowIndex e.CommandArgument.
  4. ParentGV에서 "ChildGV"의 제어를 찾습니다.
  5. BindData ParentGV.
  6. BindData 관련 하위.

데이터에도 삽입이 잘 작동 하

를 나타낸다. 이제 발신자이 ChildGV입니다. 맞습니까?

내가 삽입을 위해 수행

  1. 포스트 백을 ChildGV_RowCommand
  2. GET ChildGV에 (의 GridView) 발신자에서.
  3. 바닥 글 데이터를 DB (MySQL의)에
  4. 삽입 데이터
  5. BindData ParentGV를 얻을.
  6. BindData 관련 하위.

괜찮 으면 삽입하지만 ChildGV.Visible은 거짓입니다.

ChildGV 행에서 편집 버튼을 클릭하면 모든 지저분 해집니다.

그래서 제가 편집에 할 것은 : ChildGV_RowCommand

    1. 포스트 백 (의 GridView) 발신자로부터 ChildGV를 얻을.
    2. ParentGVRow에 대해 ChildGV.Parent.Parent를 "등반"합니다.
    3. ParentGV에 대해 ParentGVRow.Parent.Parent를 "등반"합니다.
    4. 아이에서 편집 원하는 라인을 정의> ParentGV.SelectRow (ParentGVRow.RowIndex) - ->ChildGV.EditIndex = Convert.ToInt32(e.CommandArgument)
    5. BindData ParentGV을
    6. 은으로 선택합니다.
    7. BindData 관련 하위.

    저는 잠시 동안보고 그것에 대해 읽었습니다.

    감사합니다.

  • 답변

    0

    ok ... 알아 냈습니다. 행의 childGV 포스트 백 명령 전역 변수에 rowIndex를 저장 한 다음 ParentGV에서 ChildGV를 바인딩하려는 경우 해당 전역 변수를 사용해야합니다.

    코드가 필요한 경우 지정하십시오.

    +0

    코드를 공유하십시오. 더 좋은 방법은. – Sribin