添加html时,服务器标签格式不正确

时间:2013-10-14 05:21:29

标签: c# jquery asp.net

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

            });

任何人都知道如何解决这个问题?

1 个答案:

答案 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();
});