2013-07-16 4 views
0

Так что я пытаюсь вызвать функцию из кода Behind. Функция Jquery Я пытаюсь вызвать это плагин JSON редактор JQuery, как показано здесь: http://www.daviddurman.com/jquery-json-editor-plugin.html и источник можно найти здесь: https://github.com/DavidDurman/FlexiJsonEditorФункция JQuery Asp.net проходит по ссылке

В моем файле ASPX у меня есть что-то вроде ..

<div id="editor" class="json-editor"></div> 
<pre id="json"></pre> 
<script src="Scripts/json/jquery.min.js"></script> 
<script src="Scripts/json/jquery.jsoneditor.js"></script> 
<asp:Label runat="server" ID="jsonlabel" Width="400"></asp:Label> 

В мой отделенного кода я поставил «результат», и я называю это

string jquerystring = "var json = "+result+";" + "$('#editor').jsonEditor(json, change: function() { $('#jsonlabel').text(JSON.stringify(json));} });"; 
ClientScript.RegisterStartupScript(GetType(), "json", "<script type=\"text/javascript\">"+ jquerystring +"</script>"); 

Поэтому в основном я пытаюсь обновить «jsonlabel» текст «когда» JSON изменения. Дело в том, что объект «json» всегда остается тем же. Я знаю, что функция change() вызывается всякий раз, когда я делаю изменения (я пытался использовать почтовый ящик, чтобы это доказать), но по какой-то причине объект «json» всегда остается то же самое .. и, следовательно, моя «jsonlabel» всегда имеет значение оригинальной «resulstring»

+0

Трудно следовать логике здесь. Что должно произойти на стороне клиента и что должно произойти на стороне сервера? Меняются ли изменения на стороне клиента, когда возникает сообщение на стороне сервера? – David

+0

сервер генерирует строку «result» (которая является строкой JSON) и вызывает сценарий. Сценарий генерирует представление, основанное на строке результата. Пользователь может редактировать и изменять представление, и всякий раз, когда происходит изменение с представлением, следует вызвать функцию change(). И да, изменения клиентской стороны теряются. – user2565505

+0

Когда вы выполняете обратную связь, каким образом у вас есть серверный код, отвечающий на изменения на стороне клиента? То есть, как вы обновляете код на стороне сервера с этими изменениями? Если ни одно государство не изменило серверную сторону, связанную с этой клиентской функциональностью, она всегда будет отображать ее одинаково. – David

ответ

Смежные вопросы