2014-07-24 5 views
0

내가하고 싶은 것은 다른 HTML 테이블에있는 데이터 테이블에있는 레코드를 보여주는 것입니다. 데이터 테이블의 레코드에는 3 개의 열이 있고 최대 6 개의 레코드를 가질 수 있습니다.ASP.NET에서 리피터 또는 데이터 목록 컨트롤을 사용하여 동적으로 여러 테이블에 레코드를 표시 할 수 있습니까?

Name Age 
----------- 
XYZ 30 

XY1 31 

XY2 32 

XY3 33 

그리고 나는 다음과 같은 방법으로 기록을 보여주고 싶은 :

다음 나는 데이터베이스에서 점점 오전 데이터 테이블이기 때문에 다음과 같이

Name Age Name Age 
----------------------- 
XYZ 30 XY1 31 

Name Age Name Age 
-----------------------  
XY2 32 XY3 33 


Total Strength of employees : 4 

내가 현재하고있는 중이 야 것은을 (이것이 내가 원하는 것은 아니지만 시도해 보았습니다.) :

<asp:Repeater ID="RptNCode" runat="server" OnItemCommand="RptNcode_ItemCommand" 
    OnItemDataBound="RptNCode_ItemDataBound" > 
    <HeaderTemplate> 
    <tr style="background-color: #507CD1; color: 
    White; font-weight: bold; text-align: center; height: 20px"> 
      <td style="color: White;"> 
       Sr.No 
      </td> 
      <td style="color: White; text-align: left"> 
       Name 
      </td> 
      <td style="color: White; text-align: right"> 
       Age 
      </td> 
     </tr> 
    </HeaderTemplate> 
    <ItemTemplate> 
    <tr style="background-color: #ffffff; height: 20px; font-family: Arial"> 

      <td align="left" style="font-size: 15;"> 
       <asp:LinkButton ID="lnkNCode" ForeColor="#336699" runat="server" Text='<%# Eval("Name") %>' 
        CommandArgument='<%# Eval("Name") %>' CommandName="NCode"></asp:LinkButton> 
      </td> 
      <td align="center" style="font-size: 15; text-align: right;"> 
       <%# Eval("Age")%> 

      </td> 
     </tr> 
    </ItemTemplate> 
    <AlternatingItemTemplate> 
     <tr style="background-color: #ffffff; height: 20px; font-family: Arial"> 

      <td align="left" style="font-size: 15;"> 
       <asp:LinkButton ID="lnkNCode" ForeColor="#336699" runat="server" Text='<%# Eval("Name") %>' 
        CommandArgument='<%# Eval("Name") %>' CommandName="NCode"></asp:LinkButton> 
      </td> 
      <td align="center" style="font-size: 15; text-align: right;"> 
       <%# Eval("Age")%> 

      </td> 
     </tr> 
    </AlternatingItemTemplate> 
    <FooterTemplate> 
     <tr> 

      <td align="right" height="40px"> 
       <asp:Label ID="lblTotal" runat="server" Font-Bold="true" ForeColor="#336699"></asp:Label> 

      </td> 
     </tr> 
    </FooterTemplate> 
</asp:Repeater> 

나는 이것이 정확하지 않다는 것을 알고 있습니다. 하지만 지금까지 내가 해왔 던 것입니다. 내가하려고하는 것은 가능하거나 불가능한 것인가?

감사합니다.

답변

1

당신은 실제로 당신이 지금 가지고있는 것과 아주 가깝습니다. 트릭은 테이블 행을 닫을 때입니다. AlternatingItemTemplate이 같은 테이블 행이 동일한 행에 데이터 테이블에서 다음 레코드를 배치, 또 다른 두 개의 열이가는 유지하는 방법

<asp:Repeater ID="RptNCode" runat="server" 
    OnItemCommand="RptNcode_ItemCommand" 
    OnItemDataBound="RptNCode_ItemDataBound"> 
    <HeaderTemplate> 
     <table> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <tr> 
      <td> 
       Name 
      </td> 
      <td> 
       Age 
      </td> 
      <td> 
       Name 
      </td> 
      <td> 
       Age 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <%# Eval("Name") %> 
      </td> 
      <td> 
       <%# Eval("Age") %> 
      </td> 
    </ItemTemplate> 
    <AlternatingItemTemplate>     
      <td> 
       <%# Eval("Name") %> 
      </td> 
      <td> 
       <%# Eval("Age") %> 
      </td> 
     </tr> 
    </AlternatingItemTemplate>    
    <FooterTemplate> 
     </table> 
    </FooterTemplate> 
</asp:Repeater> 

주의 사항 :이 같은 더 많은 것을보십시오. 그런 다음 다시 ItemTemplate에 도달하면 다른 행의 머리글 정보가 추가되고 다시 시작됩니다.

+0

위대한 ... !! 이것은 내가 실제로 원했던 것이다. 형님, 제 이름을 링크 버튼으로 만드는 방법을 알려주시겠습니까? 실제로 나는 그것의 클릭에 다른 중계기를 구속하고있다. 그리고 종업원의 총 수는 마지막으로 계산됩니다. 고맙습니다. – RachitSharma

+1

위의 코드에서 LinkButton에 대한 내용이 이미 올바르게 표시되었습니다. 그게 네가 원하는게 아니야? –