asp.net – 用户控制验证组问题
发布时间:2020-05-23 22:23:44 所属栏目:asp.Net 来源:互联网
导读:我在页面上有两个用户控件实例.两者都有字段和一个提交按钮. 我已经在字段和验证器上设置了验证组,但出于某种原因验证了两个用户控件的验证器. 您可以在UserControl中公开要从Page设置的属性ValidationGroup.此值应存储在ViewState中,以便UserControl的每个实
|
我在页面上有两个用户控件实例.两者都有字段和一个提交按钮. 我已经在字段和验证器上设置了验证组,但出于某种原因验证了两个用户控件的验证器. 解决方法您可以在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 – 什么原因“内部连接致命错误”
- asp.net-mvc – 具有Microsoft.AspNet.Identity的自定义成员
- asp.net – 在创建aspx之后,在文件后创建代码
- asp.net-mvc – 重定向到操作,需要传递数据
- 如何在ASP.Net WebControl的“Content”内部属性中包含其他
- ASP.NET MVC验证使用qTip jQuery插件
- asp.net – 如何在迭代字典项时更新值?
- asp.net-mvc-3 – Elmah和ASP.NET MVC 3
- asp.net – Web Forms错误消息:“这不是scriptlet 将输出为
推荐文章
站长推荐
- .net – Textboxfor mvc3日期格式和日期验证
- asp.net-mvc-3 – Orchard CMS DataAnnotations
- ASP.NET linkbutton两次提高onBeforeUnload事件
- asp.net – jqgrid第1页的x pager
- asp.net – 如何停止所有cassini实例?
- asp.net – 在应用程序级别之外注册为allowDefin
- asp.net-mvc – EditorTemplates / Object.cshtm
- asp.net-mvc – 带编码文本的MVC3 TextBoxFor
- asp.net-mvc – 添加MVC控件或视图时,Visual Stu
- asp.net – 如何在DLL中添加Web服务引用
热点阅读
