2013-05-31 3 views
1

현재 테이블 템플릿을 기반으로 새 행을 만들 수 있습니까? 나는 이미 다른 질문을 확인하고, 모두 모든 열을 다시 작성하여 새로운 행을 작성합니다. 우리가 그것을 동적으로 만들 수 있는지 확인하고 싶습니다.테이블 행 템플릿을 사용하여 asp.net에서 동적 테이블을 만듭니다.

나는 C# 또는 자바에서 우리가 현재 테이블 (또는 그리드)에서 빈 행을 생성 한 다음 테이블에 해당 열을 추가하고 채우는 방법을 기억했지만 어떻게 또는 어떤 언어로 작성했는지 기억하지 못합니다!

내 테이블에 새 행을 추가하고 테이블에서 행을 제거하는 방법을 알려주십시오. 공유 된 TableRow 템플릿을 기반으로 새 행을 만드는 것이 좋습니다.

나는 다음과 같은 코드를 작성하려면 : 위와

datarow dr = TblRFADetails.newrow; 
TblRFADetails.add(dr); 

뭔가. 도와주세요. 나는 Asp.net v2를 사용하고있다.

<asp:Table ID="TblRFADetails" runat="server"> 
    <asp:TableHeaderRow> 
     <asp:TableHeaderCell>Ticket No</asp:TableHeaderCell> 
     <asp:TableHeaderCell>Ref No</asp:TableHeaderCell> 
     <asp:TableHeaderCell>Information onTicket*</asp:TableHeaderCell> 
     <asp:TableHeaderCell>Relevant</asp:TableHeaderCell> 
     <asp:TableHeaderCell>Region</asp:TableHeaderCell> 
     <asp:TableHeaderCell>RFA Remarks</asp:TableHeaderCell> 
     <asp:TableHeaderCell>Classification</asp:TableHeaderCell> 
    </asp:TableHeaderRow> 
    <asp:TableRow> 
     <asp:TableCell><asp:TextBox ID="RFA_NO" runat="server" /></asp:TableCell> 
     <asp:TableCell><asp:TextBox ID="CUST_REF_NO" runat="server" /></asp:TableCell> 
     <asp:TableCell><asp:TextBox ID="FIX_DESCRIPTION" runat="server" /></asp:TableCell> 
     <asp:TableCell><asp:DropDownList ID="CLASSIFICATION" runat="server" /></asp:TableCell> 
     <asp:TableCell><asp:DropDownList ID="REGION" runat="server" /></asp:TableCell> 
     <asp:TableCell><asp:TextBox ID="REMARKS" runat="server" /></asp:TableCell> 
     <asp:TableCell><asp:DropDownList ID="PROBLEM_CATEGORY" runat="server" /></asp:TableCell> 
    </asp:TableRow> 
</asp:Table> 

답변

1

리피터를 사용하십시오. Repeater에 항목을 채운 다음 데이터 소스로 바인딩해야합니다. 그러나 행을 동적으로 만들려면 Repeater에 ID 목록 등을 추가하기 만하면됩니다. 그런 다음 ItemDataBound 이벤트에서 동적 인 작업을 수행하십시오.