gpt4 book ai didi

asp.net - 在 asp.net 中全局设置每个控件的 ValidationGroup 属性的最佳方法?

转载 作者:行者123 更新时间:2023-12-02 17:09:36 25 4
gpt4 key购买 nike

我有一个带有表单项的用户控件,该控件在整个大型 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# 中的代码示例适合我。非常感谢!

最佳答案

您的 UserControl 应公开一个在其内部正确设置 ValidationGroup 属性的属性。

.ASPX 中的控制标记:

<ctl:yourcontrol id="whatever" runat="server" YourValidationGroupProp="HappyValidationName" />

控制代码隐藏.ASCX:

 protected override void OnPreRender(EventArgs e)
{
someControl.ValidationGroup = YourValidationGroupProp;
someControl1.ValidationGroup = YourValidationGroupProp;
someControl2.ValidationGroup = YourValidationGroupProp;
//......etc
}

public string YourValidationGroupProp{ get; set; }

关于asp.net - 在 asp.net 中全局设置每个控件的 ValidationGroup 属性的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1424577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com