【问题标题】:Server Error in '/' Application-->The server tag is not well formed“/”应用程序中的服务器错误-->服务器标记格式不正确
【发布时间】:2015-03-10 17:30:04
【问题描述】:

我在 ASP.NET 中工作,我在 jquery 中使用了以下代码。它向我显示错误“服务器标签格式不正确”。请帮帮我。我的 Jquery 代码是

$('#add').click(function () {
                var txtcnt = $('splting').text().split(';');
                var table = $(this).closest('table');
                for (var i = 0; i < txtcnt.length - 1; i++) {
                    table.append("<tr><td><input type=\"text\" id=\"label\" runat=\"server\" value="+txtcnt[i].toString()+"/></td><td><input type=\"text\" id=\"currentName\" runat=\"server\" value="+txtcnt[i].toString()+" /> </td></tr>");
                }
            });

【问题讨论】:

  • 无法通过 JQuery 添加服务器端控件。而不是使用 html 输入元素。
  • @Selva 的任何其他方式
  • 为什么需要动态文本框?有什么具体要求吗?
  • 是的 na..在动态文本框中我必须放置一些值

标签: c# jquery asp.net


【解决方案1】:

jQuery 纯粹在client 上运行,而ASP.Net 服务器端控件主要存在于server 上。

所以你不能通过JQuery添加服务器端控件

我认为最好的事情是为所有人使用 ajax 而忘记 服务器端控件

或者您可以使用隐藏字段。将数据存储到隐藏字段中,然后您可以从服务器获取它

【讨论】:

    【解决方案2】:

    Jquery 无法创建服务器控件。您必须创建 html。在大多数情况下,使用静态 html 会好得多,尤其是考虑到某些用户可能没有启用 JavaScript。要动态创建服务器控件,您必须在后面的代码中进行。

    正如其他答案所暗示的那样,Ajax 将是一个非常好的选择

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      • 2014-05-18
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多