1

尝试运行要在服务器端访问的一段 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"));

            });

有人知道如何解决这个问题吗?

4

1 回答 1

2

不能使用 javascript 创建服务器标签。您可以使用 asp.net 在服务器端制作标签,在服务器上隐藏javascript/jQuery或将其设置Styledisplay:none,并在客户端和服务器端访问它。

Asp.net 服务器控制

<asp:TextBox id="textbox1" runat="server" style="display:none" ></asp:TextBox>

或者

<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();
});
于 2013-10-14T05:27:37.653 回答