2011-02-15 76 views
0

var data = $("#list2 li").map(function() { return $(this).children().html(); }).get();使用動態生成的陣列(jquery的)後面類

數據變量包含使用jquery

該被提取的值

任何人都可以建議我怎樣才能在代碼中使用此陣列的方式背後的按鈕類網頁 的。點擊事件 我的按鈕控制的aspx(RUNAT =「服務器」) 作爲

腳本類型=「文/ JavaScript的」>

function eOrder(){ var data = $(「#list1 li」)。map(function(){return $(this).children()。html(); })。得到(); 調試器; };

<div style="clear:both;"></div> 

</div> 
<asp:Button ID="btnSave" runat="server" Text="Save" /> 

在列表中的值生成DYNAM,ically上Page_Load方法

LI =新HtmlGenericControl( 「裏」); div = new HtmlGenericControl(「div」); div.InnerText = webpart.DisplayTitle; li.Controls.Add(div); list2.Controls.Add(li);

&名單也RUNAT =「服務器」

基本上我需要發送的背後btnSave類代碼數據陣列點擊提前

thankx

+4

11%的機會,我想你會得到一個很好的答案。 – jAndy 2011-02-15 15:41:19

+0

我希望在我回答之前看到它:) – Stilgar 2011-02-15 15:56:24

回答

0

最簡單的方法是在頁面上添加HiddenField並使用jQuery設置其值e指向數組的字符串。然後在後面的代碼中使用JSON解串器將字符串轉換爲某種類型的數組。

反序列化,你可以使用.NET Framework提供的JSON特點:http://msdn.microsoft.com/en-us/library/bb412179.aspx 這是一個有點複雜,但不依賴添加到項目中。

或者,您可以使用日益流行的JSON.NET。它似乎更容易使用,但對您的項目是一個額外的依賴。如果你做了很多JSON工作服務器端,你可能會想使用它。

-1

想你可以使用Ajax here jQuery.ajax

+0

儘管他可以使用AJAX,但如果他的界面沒有被Ajax化,那將是錯誤的。如果他的按鈕進行回發,則他的數據應該隨此回發一起發貨,而不是單獨發佈。 – Stilgar 2011-02-15 15:48:58