Q
動態重複表單元素
0
A
回答
2
1)服務器端:在你的asp.net按鈕點擊事件,動態創建所需的控件(文本框,下拉等..),並將其添加到像面板一樣的conainer。
2)客戶端:使用JavaScript創建元素並追加到現有的容器(div)。在這種方法中,由於您在客戶端執行此操作,因此可以節省服務器往返時間。
這是一個JavaScript示例使用jQuery,它會給你一個想法。
HTML
<div id="divContainer">
Education 1 <input id="txt1" type="text" class="txtBox"/>
</div>
<input id="btn1" type="button" value="Add Another" />
的Javascript
var counter=1;
$("#btn1").click(function(){
counter++;
$("#divContainer").append("<br/> Education "+counter + " <input type='text' id='txt"+counter+"' class='txtBox' />");
});
這裏是工作樣例:http://jsfiddle.net/huYMT/13/
1
我不知道最好的方式,但不幸的是,我可以告訴你什麼當我使用它們時,我使用了網頁表單。
我做了一個PlaceHolder,在那裏我可以轉儲控件的飛行類型的東西。我做了一個用戶控件,可以一次又一次地重複擁有公共屬性。我在PlaceHolder周圍封裝了一個UpdatePanel,並附加了一個與UpdatePanel綁定的單擊事件,以便用戶擁有AJAX體驗。
下面是代碼的快速總結版本。如果你願意,我可以給你全部的來源。讓我知道。
<script runat="server">
void aspx_Init(object sender, EventArgs e)
{
AddCreditCardReceiptButton.Click += new EventHandler(AddCreditCardReceiptButton_Click);
}
void AddCreditCardReceipt()
{
AddCreditCardReceipt(this.ID + "_" + Guid.NewGuid().ToString("N").Substring(0, 5));
}
void AddCreditCardReceiptButton_Click(object sender, EventArgs e)
{
AddCreditCardReceipt();
CreditCardReceipt lastAdded = (CreditCardReceipt)CreditCardReceiptPH.Controls[CreditCardReceiptPH.Controls.Count - 1];
lastAdded.ContainerStyle = "display:none";
ScriptManager.RegisterStartupScript(lastAdded, typeof(CreditCardReceipt), lastAdded.ClientID,
"$('#CreditCardReceipt_" + lastAdded.ClientID + "').toggle(500);", true);
}
</script>
<asp:UpdatePanel runat="server" id="CreditCardReceiptUpdatePanel" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:PlaceHolder ID="CreditCardReceiptPH" runat="server" />
<asp:Button runat="server" ID="AddCreditCardReceiptButton" CausesValidation="false" Text="(+) Add Credit Card Receipt" /></div>
</ContentTemplate>
1
相關問題
- 1. jquery動態表單元素
- 2. Struts2動態表單元素
- 3. 創建重複元素清單列表
- 4. 可重複的表單元素
- 5. 在動態元素列表中啓用表單元素
- 6. 重複靜態單元格
- 7. 滾動到重複元素
- 8. angularjs創建動態表單元素
- 9. 動態訪問表單元素
- 10. 動態添加表單元素
- 11. 刪除動態表單元素jQuery
- 12. 用php動態創建表單元素
- 13. ASP.NET表單元素的動態創建
- 14. 向動態jQuery表單添加元素
- 15. jQuery的動態表單元素
- 16. XSLT動態表單獲取元素
- 17. C#表單元素的動態命名
- 18. Access中的動態表單元素
- 19. jquery動態表單元素 - 問題
- 20. 添加動態表單元素jQuery
- 21. 動態加載表單元素值
- 22. Jquery - 動態表單元素不提交
- 23. ASP.NET MVC驗證動態表單元素
- 24. 動態創建表單元素
- 25. 動態添加表單元素
- 26. 閱讀動態表單的元素
- 27. Erlang重複元素列表
- 28. 動態表單中的重複問題
- 29. 禁用和重新啓用動態表單元素使用jQuery
- 30. 使用JavaScript動態重命名錶單元素
這是MVC還是網頁表單還是矩陣式? – 2011-12-30 01:08:12
對不起,我把錯誤的標籤(winforms被編輯了出來),它是網絡形式 – Burt 2011-12-30 01:17:54