【发布时间】:2009-09-15 00:41:02
【问题描述】:
我有一个包含表单项的用户控件,该控件在整个大型 Web 应用程序中被大量重复使用,直到此时,无效表单提交的验证摘要由使用用户控件的 .aspx 处理。
现在我需要在运行时为每个表单项控件(文本框、列表、验证器等)设置 ValidationGroup 属性。而不是通过设置每个控件来手动进行,我感兴趣的是遍历用户控件中的所有控件,检测该控件是否具有 ValidationGroup 属性,并以这种方式设置它的值。
类似这样的:
For Each ctrl As System.Web.UI.Control In Me.Controls
' so now what is the proper way to detect if this control has the ValidationGroup property
Next
vb.net 或 c# 中的代码示例适用于我。非常感谢!
【问题讨论】:
-
我真的在寻找一种方法来遍历所有控件并确定哪些控件包含 ValidationGroup 属性。经过一些进一步的研究,似乎 Type.GetField() 将允许我检测哪些控件具有 ValidationGroup 属性,但随后您需要转换为适当的类型、设置属性等。我想这是其中之一实施动态方法所需的总工作量超过了更直接/手动的方法。我有大约 35 个控件,只是按照 Rick 的建议进行设置。
标签: asp.net webforms web-controls