использовать динамически генерируемый массив (jquery) в коде класса - PullRequest
0 голосов
/ 15 февраля 2011

var data = $("#list2 li").map(function () { return $(this).children().html(); }).get();

переменная data содержит значения, выбранные с помощью jquery

Может кто-нибудь предложить мне, как я могу использовать этот массив в коде за классом веб-страницы на кнопку .click событие моя кнопка aspx control (runat = "server") как

script type = "text / javascript">

function eOrder () { var data = $ ("# list1 li"). map (function () {return $ (this) .children (). html ();}). get (); отладчик; };

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

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

значения в списке генерируются динамически, то есть по методу Page_Load

li = new HtmlGenericControl ("li"); div = new HtmlGenericControl ("div"); div.InnerText = webpart.DisplayTitle; li.Controls.Add (дела); list2.Controls.Add (Li);

и список также runat = "сервер"

В основном мне нужно отправить массив данных в коде позади класса на btnSave click

Заранее благодарен

Ответы [ 2 ]

0 голосов
/ 15 февраля 2011

Самый простой способ - добавить HiddenField на свою страницу и использовать jQuery для установки его значения в строку массива.Затем в коде позади вы используете JSON deserializer, чтобы превратить строку в массив некоторого типа.

Для десериализации вы можете использовать функции JSON, предоставляемые .NET Framework: http://msdn.microsoft.com/en-us/library/bb412179.aspx Это немногоболее сложный, но не добавляет зависимости к вашему проекту.

В качестве альтернативы вы можете использовать все более популярный JSON.NET .Кажется, проще в использовании, но это дополнительная зависимость для вашего проекта.Возможно, вы захотите использовать его, если выполняете большую часть работы JSON на сервере.

0 голосов
/ 15 февраля 2011

Думаю, вы могли бы использовать Ajax здесь jQuery.ajax

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...