2013-11-27 3 views
1

나는 100 행을 가진 ListView을 가지고있다.큰 ASP.NET 목록보기를 처리하는 방법

각 행은 고객을 나타내며 여러 버튼이 있습니다. 고객 주문에 패널을 열고 개인 날짜, 버튼 패널을 여는 예를 들어 버튼

.......

은의 우리가 행 당 약 10 버튼이 있다고 가정하자. 각 패널의 버튼이 있습니다. 자,이 상황을 어떻게 처리 할 수 ​​있는지 알려주십시오.

  1. 각 패널에는 각 패널이 있습니다. 나는 페이지의 크기를 줄이기 위해 노력하고 있기 때문 부탁 해요 모든 행

    protected void lst_ItemCommand(object sender, ListViewCommandEventArgs e) 
    { 
        switch (e.CommandName) 
        { 
         case "commandname": 
         { 
          pnl_.Visible = false; 
          break; 
         } 
        } 
    } 
    

에 대한

protected void lst_ItemCommand(object sender, ListViewCommandEventArgs e) 
{ 
    switch (e.CommandName) 
    { 
     case "commandname": 
     { 
      Panel pnl_= (Panel)lst_adverts.Items[e.Item.DataItemIndex].FindControl("idpanel"); 
      pnl_= false; 
      break; 
     }  
    } 
} 
  • 하나 개의 단일 패널.

    더 나은 접근 방법은 무엇입니까?

  • 답변

    1

    페이지 마크 업에서 패널이 100 개 대 패널이 분명히 작은 페이지가 될 것입니다.

    한 번에 두 개 이상의 패널을 표시하고 싶지 않다면, 필자는 Option # 2 (모든 행에 대해 단일 패널)로 이동하십시오.

    패널 대신 모달 팝업 (예 : jQueryUI Dialog 또는 ASP.NET AJAX ModalPopupExtender)을 사용하여 조사 할 수 있습니다.

    +0

    귀하의 조언에 감사드립니다! 나는 모달 팝업에 대해 확실히 공부할 것이다. – POIR

    +0

    미안하지만이 100 개의 패널에 대해 멍청한 질문을해야합니다. 이 모든 패널에는 Visible = 'false'가 있습니다. 버튼 하나만 클릭하면 Visible = 'true'가됩니다. 따라서 Visible = 'false'속성을 가진 요소는 페이지 크기에 영향을 줄 수 있습니까? – POIR

    +0

    @Otix - 실행시, 예를 들어 99 개의 패널을 보이지 않게하고 하나만 표시하면 렌더링 된 HTML의 크기는 모달 팝업에서 단일 패널을 사용하는 것보다 크지 않습니다. 그러나 개발 관점에서 볼 때 디자이너 마크 업은 HTML이 브라우저에 렌더링되기 전에 숨겨져 야 할 모든 패널 때문에 상당히 커질 것입니다. 따라서 출력 크기가 중요하다면 100 개의 패널과 99 개의 패널이 런타임에 숨겨져 차이가 없을 것입니다. 하지만 유지 관리의 관점에서 보았을 때 100 개의 패널 대 1을 유지하는 것이 더 어려울 것입니다. –

    관련 문제