【发布时间】:2014-10-18 21:24:43
【问题描述】:
我有一个带有母版页和 ContentPlaceHolder 的 asp 表单 我想在我的页面中找到所有控件(复选框、文本框、标签、...) 我这样做(没有母版页)正常
Dim c As Control
For Each c In Page.Controls
For Each childc In c.Controls
If CType(childc, TextBox).Text <> "" Then
但此代码不使用母版页回答 我不需要这个代码
TextBox TB=Master.FindControl("ContentPlaceHolder1").FindControl("textbox1") as TextBox;
因为我想要所有控件
【问题讨论】:
-
您可以以
FindControl("ContentPlaceHolder1").Controls开头,而不是Page.Controls。但这不适用于嵌套控件(例如在Panel甚至GridView中)。你为什么需要它。在正确的位置搜索,而不是循环所有子控件。 -
感谢我有大约 60 个控件(文本框,drp,chk,...)和数据库,当用户单击此 for 循环中的发送按钮时,我想要搜索所有控件并将值保存在数据库中没有正确的母版页,但我现在做不到我测试您的解决方案并更改 page.control 但视觉工作室说错误“对象引用未设置为对象的实例”
标签: asp.net vb.net master-pages contentplaceholder