C# ASP.NET使用javascript动态创建文本框

C# ASP.NET使用javascript动态创建文本框,c#,javascript,textbox,C#,Javascript,Textbox,我想动态创建一个文本框(在我创建的评论部分)。现在我想听听你对什么是最好的解决方案的意见。我曾考虑使用webmethod并动态添加textbox控件,但由于这需要调用服务器,我不确定这是否是最佳选择。或者,我也可以使用普通的旧javascript生成一个文本框,并在回发时仍然获得它的值吗 再次感谢各位 亲切问候,, 标记您可以使用普通的旧JavaScript创建新元素: var textbox = document.createElement("textarea"); textbox.class

我想动态创建一个文本框(在我创建的评论部分)。现在我想听听你对什么是最好的解决方案的意见。我曾考虑使用webmethod并动态添加textbox控件,但由于这需要调用服务器,我不确定这是否是最佳选择。或者,我也可以使用普通的旧javascript生成一个文本框,并在回发时仍然获得它的值吗

再次感谢各位

亲切问候,,
标记

您可以使用普通的旧JavaScript创建新元素:

var textbox = document.createElement("textarea");
textbox.className = "my-textarea"; //Styling with CSS 
document.getElementById("myelement").appendChild(textbox);

将使用普通HTML输入元素的文本框放在页面上,并将其可见性属性设置为使用样式标记折叠,然后在代码隐藏中使其可见

HTML标记:

<input id="myTextBox" type="text" style="visibility: collapse;" />

希望这有帮助

如果要从服务器端访问文本框,请在HTML标记中添加一个属性,如下所示:
var txt = document.getElementById("myTextBox");
txt.style.visibility = "visible";