使用javascript动态输入导致runat服务器标记无效标识符错误

时间:2017-03-22 14:10:57

标签: javascript jquery asp.net

我正在尝试在按下添加按钮后在javascript中动态添加类型文本的输入。我想在vb.net后面的代码中访问这些添加的输入。所以我给输入一个由计数器连接的“测试”ID。例如“测试”+计数器。这是正常工作,直到我添加runat服务器标签。错误是“'test”+ counter +“'不是有效的标识符。”

以下是我的代码:

 $(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”标记

时,它都能正常工作

1 个答案:

答案 0 :(得分:0)

服务器不知道控件存在,因为您已创建客户端。您需要对添加按钮服务器端进行编码,并在vb。

的回发中生成控件

见这里:

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