ValidationGroup易于解释

ValidationGroup易于解释,validation,validationgroup,Validation,Validationgroup,有人能帮我写这行代码,告诉我它在找什么吗?这段代码与我的页面上的文本框控件相关联 ValidationGroup="<%# ((TSAPassenger)((RepeaterItem) Container.Parent.Parent).DataItem).PaxKey %>" runat="server" ErrorMessage="Invalid Contact Name."> ValidationGroup=”“runat=“server”ErrorMessage=“联系

有人能帮我写这行代码,告诉我它在找什么吗?这段代码与我的页面上的文本框控件相关联

ValidationGroup="<%# ((TSAPassenger)((RepeaterItem) Container.Parent.Parent).DataItem).PaxKey %>" runat="server" ErrorMessage="Invalid Contact Name.">
ValidationGroup=”“runat=“server”ErrorMessage=“联系人姓名无效。”>
发生回发时(通过按钮按下、自动回发下拉列表等),ASP.NET将验证导致回发的控件上指定的验证组的所有输入


这行代码正在获取包含文本框的控制树中两个级别上的中继器项的数据项的“PaxKey”属性,并使用它指定文本框所属的验证组。这可能会将验证限制为仅更新记录的字段(而不是页面上的所有内容)

好的,非常感谢,那么在我在ValidationExpression=“”部分中发布的内容之前,是否只有一个部分真正检查验证是否在该部分中?我只是想在这个文本框中添加更多的验证,但它似乎没有验证,只是跳过了它,所以我想知道这个组是否在表达式的其他地方或只是在表达式中有代码?很可能只是在表达式中,但是,请确保您想要在该文本框上触发验证的任何按钮的ValidationGroup属性值相同。好的,非常感谢Luke,您在理解这一点上确实帮助了很多。由于您对这一点有了很好的理解,所以我再次快速地在文本框中搜索输入“test”或“tba”的人,然后这个验证器将捕获它。我尝试只使用ValidationExpression=“(test | tba)”来捕获它,还是我需要其他东西?假设您正在使用带有该验证表达式的RegularExpressionValidator,文本将在匹配表达式中指定的条件时“通过”验证,在不匹配时将“失败”。表达式(test | tba)将匹配“test”和“tester”,但不匹配任何不包含“test”或“tba”的内容。这就是我做错的地方。它会找到这些内容,然后通过什么最佳实践发送它,如果我希望它在捕获test或tba时失败?