【问题标题】:Runat server tag causing not a valid identifier error with javascript dynamic inputRunat 服务器标记导致 javascript 动态输入无效标识符错误
【发布时间】:2017-03-22 22:17:42
【问题描述】:

我试图在按下添加按钮后在 javascript 中动态添加类型文本的输入。我想在 vb.net 后面的代码中访问这些添加的输入。所以我给输入一个由计数器连接的“测试”ID。例如“测试”+计数器。在我添加 runat 服务器标签之前,这一切正常。错误是 "'test" + counter + "' is not a valid identifier."

下面是我的代码:

 $(add_button).click(function(e){ //on add input button click
 var counter = 1; //initlal text box count
 $(wrapper).append("<input runat='server' id='test" + counter + "' type='text' /><a href='#'+ class='remove_field'>Remove</a>"); //add input box
 counter++; //text box increment
 });

请注意,只要我删除“runat=server”标签,它就可以正常工作

【问题讨论】:

    标签: javascript jquery asp.net


    【解决方案1】:

    服务器不知道控件存在,因为您在客户端创建了它们。您需要对添加按钮服务器端进行编码,并在 vb 的回发中生成控件。

    看这里:

    https://support.microsoft.com/en-gb/help/317515/how-to-dynamically-create-controls-in-asp.net-with-visual-basic-.net

    【讨论】:

    • 这就是为什么asp很烂。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多