【问题标题】:Looping through dynamically build form循环遍历动态构建表单
【发布时间】:2010-12-07 08:34:47
【问题描述】:

我在 C# 中创建了一个调查问卷,当用户输入他们的回答后,我想捕获答案并保存到数据库中。

我正在代码隐藏中构建内容并将其放入页面上的占位符中。

我可以掌握占位符的句柄

PlaceHolder a = (PlaceHolder)FindControl("PlaceHolder1");

但是当我尝试访问占位符中的文本框时,它说它没有控件!

任何帮助将不胜感激

谢谢 理查德

【问题讨论】:

    标签: c# asp.net forms dynamic webforms


    【解决方案1】:

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

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

    【讨论】:

    • 您好,感谢您的回复。该过程如下 - 我在代码隐藏中创建整个页面,然后当用户输入他的响应时,他点击添加按钮。在单击事件中,我试图捕获这些值,但我似乎无法使用 findcontrol 来获取它们。如果我在 aspx 文件中的占位符上添加一个标签,它会说它有一个控件,但它似乎没有认识到我已经动态添加了另外 20 多个控件的事实。在此先感谢理查德
    • 什么时候添加 20 多个控件?在哪个活动中?
    猜你喜欢
    • 2019-06-12
    • 1970-01-01
    • 2021-12-24
    • 2020-03-30
    • 2021-12-16
    • 2017-04-30
    • 1970-01-01
    • 2019-01-28
    • 2011-12-03
    相关资源
    最近更新 更多