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

时间:2012-02-09 01:13:58

标签: c# asp.net .net

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

1 个答案:

答案 0 :(得分:3)

你没有具体说明你正在做什么类型的.net开发,你的问题用asp-classic标记,我怀疑你正在使用它。 [如果你请请停止]所以我假设你正在使用Web表单。

虽然我不同意Inerdial的立场,即您应该不惜一切代价避免动态控制,但我会说它确实使事情变得更复杂,并且需要非常了解ASP.net生命周期。如果你真的想沿着这条路走下去,这里是a great resource

有了这个说你对我描述的内容似乎并不需要,他建议将控件可见性设置为false是一个很好的建议。

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

我还想鼓励您考虑JavaScript,如果它不是一个过于复杂的形式。它消除了对服务器的额外往返,一般来说是更好的用户体验。

编辑:This link也可能对您有用。