我在尝试运行一部分要在服务器端访问的jQuery代码时遇到错误。错误发生在var html
上错误是:
分析程序错误消息:服务器标记格式不正确。
$("#add_group").click(function (e) {
var html = '<input id=\"newGroup\" placeholder=\"Group Name\" runat=\"server\" ><button id=\"Save_Group\" type=\"button\" runat=\"server\" onserverclick=\"saveGroupClick_Handler\" >Save</button><ul class=\"sortable\"></ul>';
$(html).insertBefore($(".sortable:first"));
});
任何人都知道如何解决这个问题?
答案 0 :(得分:2)
您可以不使用javascript创建服务器标记。您可以使用asp.net在服务器端创建标记,使用javascript/jQuery
隐藏它或在服务器上将其Style
设置为display:none
并在客户端和服务器端访问它。
Asp.net服务器控件
<asp:TextBox id="textbox1" runat="server" style="display:none" ></asp:TextBox>
OR
<input type="text" id="textbox1" runat="server" style="display:none" />
的Javascript
$("#add_group").click(function (e) {
var textbox1 = $('#<%= textbox1.ClientID %>');
textbox1.insertBefore($(".sortable:first"));
textbox1.show();
});