2013-05-31 179 views
1

我想检查一下您是否可以基于当前表格模板创建新行?我已经检查了其他问题,所有这些问题都基于重新创建所有列来创建新行。我想检查一下,我们可以让它动态吗?使用表格行模板在asp.net中创建动态表格

我记得在C#或Java中,我们可以从当前表(或者可能是Grid)创建一个空行,然后我们使用将该列添加到表并填充它,但我不记得它是如何或以哪种语言!

请帮助我如何创建添加一个新的行到我的表,并从我的表中删除一行? 我更喜欢根据共享的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中,然后将它们绑定为数据源。但是,如果您只是想动态创建行,只需将一个ID列表或其他任何内容添加到Repeater中即可。然后在ItemDataBound事件中做你的动态东西。