Javascript 如何选择动态创建的输入的ID? 我想做的是: JS中的工作概念:

Javascript 如何选择动态创建的输入的ID? 我想做的是: JS中的工作概念:,javascript,c#,asp.net,Javascript,C#,Asp.net,在基本形式中,我试图在C#应用程序中重现 为了澄清,用户必须能够选择有多少个部件(以及每个部件的名称) =>示例:我的物品有两个部分,part_1=“上午”和part_2=“下午” 为了重现这一点,我做了以下工作: form.aspx: =>原因:然后读取部分计数器的值,并使用javascript块(我知道…)动态创建输入 javascript_form.js: let counter=document.getElementById('parts_counter'); 让content=d

在基本形式中,我试图在C#应用程序中重现

为了澄清,用户必须能够选择有多少个部件(以及每个部件的名称)

=>示例:我的物品有两个部分,part_1=“上午”和part_2=“下午”


为了重现这一点,我做了以下工作:

form.aspx:

=>原因:然后读取部分计数器的值,并使用javascript块(我知道…)动态创建输入

javascript_form.js:
let counter=document.getElementById('parts_counter');
让content=document.getElementById('content');
counter.addEventListener('change',函数(e){
如果(counter.value==0){
content.innerHTML=“”;
}否则{
content.innerHTML=“”;
for(设i=0;i”;
// ---------------------^^^^^^^^^^^^
//这是我希望能够用C#Codebehind阅读的部分
}
}
})
form.aspx.designer.cs:
protectedglobal::System.Web.UI.WebControls.TextBox部分\u 0;
受保护的全局::System.Web.UI.WebControls.TextBox第1部分;
受保护的全局::System.Web.UI.WebControls.TextBox第2部分;
受保护的全局::System.Web.UI.WebControls.TextBox第3部分;
受保护的全局::System.Web.UI.WebControls.TextBox第4部分;
=>原因:我试图预先注册生成的ID,因为在用户场景中没有理由有超过5个部分

form.aspx.cs:
for(变量i=0;i
=>为什么:

  • 我读了计数器的值
  • 我循环每个值以执行服务器端操作

  • 我(过)看了CodeProject的一些解决方案,所以,我相信我的想法是错误的,你能告诉我是否有一种特定的方法来生成输入并在codebehind中获取他们的ID吗


    每一分钱都可以兑换物业。创建一个新的文本框。并将其添加到container.related:,如果需要更改其Id,可以在Creation上为其绑定Onchange事件如果使用javascript添加文本框,则无法找到它们。您需要“真实”的动态控件。或者只读取这些文本框的表单Post集合。因此,我的错误是在javascript中使用OnChange事件,而我最好使用asp事件。我会马上测试的!感谢@DragandDropTo@VDWWD对您的贡献,我不会更改属性。创建一个新的文本框。并将其添加到container.related:,如果需要更改其Id,可以在Creation上为其绑定Onchange事件如果使用javascript添加文本框,则无法找到它们。您需要“真实”的动态控件。或者只读取这些文本框的表单Post集合。因此,我的错误是在javascript中使用OnChange事件,而我最好使用asp事件。我会马上测试的!谢谢@DragandDropTo@VDWWD对您的贡献,我注意到