2009-03-05 141 views
2

我有一個ASP.NET頁面,需要用戶輸入多個記錄的功能。我想要的是用下面的添加按鈕顯示一組文本框。每次用戶單擊添加按鈕時,都會在頁面中添加一組新的相同文本框。然後,當用戶單擊提交時,可以檢查每個文本框集合,提取數據並將其保存到數據庫。無數據綁定重複ASP.NET控件

請注意,用戶只會將數據插入數據庫。不允許編輯或更新記錄。

問題是,我看過的每個asp.net控件(Repeater,Formview等)都需要控件是數據綁定。但是,我寧願沒有這個。我只想要一個控件來收集信息,這樣我就可以在最後讀完它並自己插入到數據庫中。有關如何輕鬆完成此任何想法?如果有必要,我會把數據綁定到一張桌子上,但我想我會先問。

回答

1

利用Repeater,GridView和ListView等控件提供的便利數據綁定。

使用綁定來填充控件。

使用任何你想從直放站等檢索和更新數據庫的方法

爲了使2路數據綁定工作,你將不得不通過代碼反正啓用它。

這些控件提供的Row/Item集合將使您的自定義代碼更易於編寫。

1

我會使用一箇中繼器:你可以將它綁定到一個集合,比如列表<> - 它不必綁定到數據庫中的某些東西。

0

您可以循環在德ASPX

<% for (i=0;i<list.count;i++) 
     { 
      string name = "textbox" + i.ToString(); 
      string value = list[i].property; 

%> 
     <input type="text" name="<%= name %>" value="<%= value %>"> 
     <%} 
    %> 

在代碼隱藏你可以問的Request.Form [「TextBox2中」]的職位後的價值變化做了。

0

你可以動態地添加你想要的任何控件到一個頁面,允許遍歷你自己的數組並添加whateveer它是你需要的,沒有任何數據綁定。

0

使用jQuery從客戶端添加文本框,您將不得不在服務器端收集。