繁体   English   中英

在asp.net中动态添加文本框

[英]Dynamically add textbox in asp.net

在我的页面中,我有两列和多行。 第一列包含标签,例如第一行的问题以及问题的选项。 第二列是文本框。 当我单击添加按钮时,我希望将这些控件添加到页面,随后允许我将texbox中的值添加到数据库。 我做了一些研究,但大多数使用javascript或datatable。 还有其他方法吗?

您没有具体说明正在执行哪种类型的.net开发,而您的问题是用asp-classic标记的,我怀疑您使用的是。 [如果您需要,请停止]因此,我假设您正在使用Web窗体。

尽管我不同意Inerdial的观点,即您应该不惜一切代价避免使用动态控件,但我会说它的确使事情变得更加复杂,并且需要对ASP.net生命周期有很好的了解。 如果您真的想走这条路,那么这里有很多资源

如此说来,您对我描述的内容似乎并不需要,他建议将控件的可见性设置为false。

您可以创建一行,一个面板或一个div,并在添加新行时输出所需的控件,并在不希望显示时将其在服务器端的可见性设置为false。 然后,您可能会有一个链接,单击该链接会将可见性切换为true,并允许用户添加项目。 用户添加项目后,它们将显示在您的数据表中,您可以重复使用表单添加其他项目。

如果它不是一种过于复杂的形式,我也想鼓励您考虑使用JavaScript。 它消除了到服务器的额外往返行程,通常来说是更好的用户体验。

编辑: 此链接也可能对您有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM