使用表行模板在asp.net中创建动态表

时间:2013-05-31 20:10:14

标签: c# asp.net asp.net-2.0

我想问一下,我可以根据当前的表模板创建一个新行吗?我已经检查了其他问题,所有这些问题都是基于再次创建所有列来创建新行。我想检查一下,我们可以让它变得动态吗?

我记得在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 个答案:

答案 0 :(得分:1)

使用中继器。您必须将项目填充到Repeater中,然后将它们绑定为数据源。但是,如果您只想动态创建行,只需向Repeater添加ID列表或其他内容即可。然后在ItemDataBound事件中执行动态内容。