Так что я пытаюсь вызвать функцию из кода 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»
Трудно следовать логике здесь. Что должно произойти на стороне клиента и что должно произойти на стороне сервера? Меняются ли изменения на стороне клиента, когда возникает сообщение на стороне сервера? – David
сервер генерирует строку «result» (которая является строкой JSON) и вызывает сценарий. Сценарий генерирует представление, основанное на строке результата. Пользователь может редактировать и изменять представление, и всякий раз, когда происходит изменение с представлением, следует вызвать функцию change(). И да, изменения клиентской стороны теряются. – user2565505
Когда вы выполняете обратную связь, каким образом у вас есть серверный код, отвечающий на изменения на стороне клиента? То есть, как вы обновляете код на стороне сервера с этими изменениями? Если ни одно государство не изменило серверную сторону, связанную с этой клиентской функциональностью, она всегда будет отображать ее одинаково. – David