2012-04-08 59 views
0

我需要使用jQuery添加動態字段,像這樣:http://bit.ly/AByQZb
但問題是我不知道如何與asp.net窗體做到這一點,所以我可以在後面的代碼中看到這些新字段。
我以爲我可以使用中繼器,並在代碼後面單擊按鈕的方法我增加或減少包含我想要的字段的項目數,有沒有更好的想法(客戶端方法)?如何在ASP.NET窗體中使用jQuery添加動態字段?

感謝名單中晚期

+0

由於asp.net控件將被解釋爲瀏覽器中的html控件,並且如果要動態創建控件,您需要調用.clone()方法 – 2012-04-08 20:32:49

+0

我很確定要調用此方法,但我無法看到在代碼後面添加字段,這是這裏的主要問題。 – Dabbas 2012-04-08 20:44:40

回答

2

只要字段的<form>標籤內,並將名稱和ID不與任何其他元素髮生衝突,他們仍然會回傳數據的一部分,所以你應該能夠使用Request.Form集合訪問這些值。

C#:

string dynamicValue = Request.Form["dynamicTextName"].ToString(); 

VB:

Dim dynamicValue as String = Request.Form("dynamicTextName").ToString() 

由於這些領域都在客戶端上被動態地添加,但是它們通常具有的定義而不是服務器端控制標記中的runat="Server"屬性。所以你不會在你的代碼後面看到一個對應的對象,它允許你訪問各種屬性。

您可以使用Fiddler,IE Developer Tools或Firebug驗證動態值是否與表單一起提交。

+0

我想過這種方法,但是,想知道是否有JavaScript代碼允許我在代碼隱藏中看到相應的對象。 – Dabbas 2012-04-08 20:49:02

+0

通過「看」他們我假定你的意思是有一個對象引用他們?就像將一個按鈕控件拖放到設計器上一樣?這些是服務器已經知道的控件,不是在運行時動態添加的。 「看」他們的唯一方法就是將它們添加到設計器中。 – mgnoonan 2012-04-08 21:00:24

+0

好吧,現在我想到了,可以將整行作爲UserControl添加,並在UC代碼中添加一些邏輯...... – mgnoonan 2012-04-08 21:01:44

相關問題