c#在asp:table中复制整行

时间:2011-03-30 08:08:49

标签: c# asp.net

坎贝尔建议我就这个问题提出一个新问题,所以我走了。

我有一个ASP:默认情况下有一行的表。我想让用户能够通过单击按钮再次添加相同的行来启用更多数据输入。最终结果是我可以将行中的数据提交到SQL数据库。

我的表格代码

<asp:Table ID="Table1" runat="server" Height="50%" Width="100%">
            <asp:TableHeaderRow CssClass="lblrow2" HorizontalAlign="Left" BackColor="AliceBlue">
                <asp:TableHeaderCell ID="haccountref">Account Ref:</asp:TableHeaderCell>
                <asp:TableHeaderCell ID="hproduct">Product</asp:TableHeaderCell>
                <asp:TableHeaderCell ID="hqty">Qty:</asp:TableHeaderCell>
                <asp:TableHeaderCell ID="hunitprice">Unit Price:</asp:TableHeaderCell>
                <asp:TableHeaderCell ID="hdiscount">Discount:</asp:TableHeaderCell>
                <asp:TableHeaderCell ID="htotal">Total Line Amount:</asp:TableHeaderCell>
            </asp:TableHeaderRow>
            <asp:TableRow CssClass="r1">
                <asp:TableCell><asp:TextBox ID="vaccountref" ReadOnly="True" runat="server"></asp:TextBox></asp:TableCell>
                <asp:TableCell><asp:DropDownList runat="server" ID="vproduct"></asp:DropDownList></asp:TableCell>
                <asp:TableCell><input id="Qty" type="text" /></asp:TableCell>
                <asp:TableCell><input id="Unit Price" type="text" /></asp:TableCell>
                <asp:TableCell><input id="Discount" type="text" /></asp:TableCell>
                <asp:TableCell><input id="Total" type="text" /></asp:TableCell>
                <asp:TableCell><input id="Button1" type="image" src="plusButton.png" value="button" /></asp:TableCell>
            </asp:TableRow>
        </asp:Table>

这里的问题是如何正确实现这一点,然后我能够将数据作为单独的行发送到SQL吗?

提前致谢

贾斯汀

1 个答案:

答案 0 :(得分:1)

如果你打破了问题,这些是你需要遵循的步骤

  1. 将文本框等输入字段添加到用户可以填写的页面。
  2. 添加一个提交此新条目的按钮。
  3. 在按钮单击处理程序中创建一个新的tablerow并使用用户提供的新数据填充它。
  4. 当用户想要将表保存到数据库时,只需循环遍历表中的所有行并插入它们。
  5. 我可以进一步详细说明每一步,但这一系列步骤是一种方法,不应该太困难。

    请查看本文中有关向表http://www.developerfusion.com/article/4410/in-depth-aspnet-using-adonet/4/

    添加行的部分