0
所以我想从Code Behind中调用一个函数。 jQuery的功能我想打电话是JSON编辑器的jQuery插件,如下所示:http://www.daviddurman.com/jquery-json-editor-plugin.html和源可以在这里找到:https://github.com/DavidDurman/FlexiJsonEditorJQuery Function 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()函数(我尝试使用messagebox来证明这一点),但由于某种原因'json'对象总是停留相同..因此,我的'jsonlabel'总是具有原始'resulstring'的价值
这很难遵循这里的逻辑。什么是打算发生的客户端和打算发生的服务器端?当服务器端文章发生时,客户端更改是否会丢失? – David
服务器生成'结果'字符串(这是一个JSON字符串)并调用脚本。该脚本基于'result'字符串生成一个视图。用户可以编辑和修改视图,每当视图发生变化时,应该调用change function()。是的,客户端变化正在失去。 – user2565505
当你做回发时,你有什么方式让服务器端代码响应客户端的更改?也就是说,如何用这些更改更新服务器端代码?如果没有状态改变了与这个客户端功能相关的服务器端,那么它总是以相同的方式呈现它。 – David