asp.net – 用户控制验证组问题
发布时间:2020-12-16 00:03:26 所属栏目:asp.Net 来源:网络整理
导读:我在页面上有两个用户控件实例.两者都有字段和一个提交按钮. 我已经在字段和验证器上设置了验证组,但出于某种原因验证了两个用户控件的验证器. 解决方法 您可以在UserControl中公开要从Page设置的属性ValidationGroup.此值应存储在ViewState中,以便UserContr
我在页面上有两个用户控件实例.两者都有字段和一个提交按钮.
我已经在字段和验证器上设置了验证组,但出于某种原因验证了两个用户控件的验证器. 解决方法
您可以在UserControl中公开要从Page设置的属性ValidationGroup.此值应存储在ViewState中,以便UserControl的每个实例都将获得不同的ValidationGroup(如果您的页面分配不同).
例如: Public Property ValidationGroup() As String Get Return CStr(ViewState("ValidationGroup")) End Get Set(ByVal value As String) SetValidationGroupOnChildren(Me,value) ViewState("ValidationGroup") = value End Set End Property Private Sub SetValidationGroupOnChildren(ByVal parent As Control,ByVal validationGroup As String) For Each ctrl As Control In parent.Controls If TypeOf ctrl Is BaseValidator Then CType(ctrl,BaseValidator).ValidationGroup = validationGroup ElseIf TypeOf ctrl Is IButtonControl Then CType(ctrl,IButtonControl).ValidationGroup = validationGroup ElseIf ctrl.HasControls() And ctrl.Visible = True Then SetValidationGroupOnChildren(ctrl,validationGroup) End If Next End Sub > http://www.craigwardman.com/blog/index.php/2009/05/setting-a-validation-group-on-a-user-control/ 如果在UserControl中需要不同的ValidationGroup,则上述递归函数将不起作用,然后您可以从代码隐藏中手动分配它.例如,将UserControl的ID(可能已足够)或ClientID放在相应控件的ValidationGroup属性之前.你可以调用这个函数的好地方是PreRender. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 用破折号路由值
- asp.net-mvc – 使用Asp.Net MVC的Ajax?
- asp.net – SqlException(0x80131904):第28行:'(‘.)
- asp.net – 获取用户及其角色的列表
- asp.net-mvc – 我可以在MVC 3中有/多个_Layout页面吗?为c
- asp.net-mvc – NLog在所有aspnet布局渲染器上抛出配置异常
- asp.net – 以编程方式访问httpRuntime maxRequestLength
- asp.net-mvc – ASP.NET MVC路由问题
- asp.net-mvc-3 – 日期选择器透明背景开箱即用?
- asp.net – SqlDataSource和存储过程调用问题
推荐文章
站长推荐
- asp.net-mvc – Umbraco 7自定义cookie
- Mono 3.4.1中的UserCookieAuthentication
- asp.net-core – 为什么Bind属性似乎破坏了我对嵌
- asp.net-mvc – 如何在ASP.NET MVC中禁用客户端和
- asp.net – MasterPage是否知道正在显示的页面?
- asp.net-mvc – Html.DisplayFor不发布值到控制器
- asp.net – 应用程序池标识或模拟
- asp.net-mvc-3 – 具有角色的AuthorizeAttribute
- asp.net – 为什么即使我将EnableViewState设置为
- asp.net-mvc – 我想调试(设置一个断点)System.W
热点阅读