2011-03-30 33 views
0

坎貝爾建議我問這個問題的一個新問題,所以我在這裏。c#重複整個行在asp:表

我有一個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

如果你打破的問題下來,這些都是你需要遵循

  1. 如文本框添加輸入字段,用戶可以填充頁面的步驟。
  2. 添加一個按鈕,將提交此新條目。
  3. 在您的按鈕單擊處理程序中創建一個新的表格並使用用戶提供的新數據填充它。
  4. 當用戶想要將表格保存到數據庫時,只需循環表格中的所有行並插入它們即可。

我可以進一步詳細說明每一步,但是這一系列步驟是一種方法,並且不應太困難。

看看本文中關於向表中添加一行的部分http://www.developerfusion.com/article/4410/in-depth-aspnet-using-adonet/4/