C# 通过动态构建表单循环

C# 通过动态构建表单循环,c#,asp.net,forms,dynamic,webforms,C#,Asp.net,Forms,Dynamic,Webforms,我已经用C#创建了一份调查问卷,当用户输入了他们的回答后,我希望捕获答案并保存到数据库中 我正在codebehind中构建内容,并将其放入页面上的占位符中 我可以找到占位符的句柄 PlaceHolder a = (PlaceHolder)FindControl("PlaceHolder1"); 但是当我尝试访问占位符中的文本框时,它说它没有控件 任何帮助都将不胜感激 谢谢 Richard您需要在每个页面请求中重建动态控制结构 服务器可以基于您的ASPX构建所有静态控制结构,然后从发布的数据中填

我已经用C#创建了一份调查问卷,当用户输入了他们的回答后,我希望捕获答案并保存到数据库中

我正在codebehind中构建内容,并将其放入页面上的占位符中

我可以找到占位符的句柄

PlaceHolder a = (PlaceHolder)FindControl("PlaceHolder1");
但是当我尝试访问占位符中的文本框时,它说它没有控件

任何帮助都将不胜感激

谢谢
Richard

您需要在每个页面请求中重建动态控制结构


服务器可以基于您的ASPX构建所有静态控制结构,然后从发布的数据中填充它们的值。但是,由于您添加了自己的附加控件,如果要再次查找它们的值,则必须重新添加它们。

您好,谢谢您的回复。过程如下-我在codebehind中创建整个页面,然后当用户输入他的响应时,他点击add按钮。在单击事件中,我试图捕获值,但似乎无法使用findcontrol获取它们。如果我在aspx文件的占位符中添加一个标签,它会说其中有一个控件,但它似乎没有意识到我已经动态添加了另外20多个控件。提前感谢Richard您何时添加20+控件?在哪个项目里面?