在我使用ValidationGroup之前,验证工作得很好。然后,表单提交,但不进行验证。这是我使用ValidationGroup之前和之后的LinkButton上的href。
之前:javascript:DoPostBackWithOptions(...)
之后:javascript:__doPostback(...)
CausesValidation属性设置为true。为什么添加ValidationGroup会像这样更改回发代码?
发布于 2013-08-09 23:25:04
一旦您在按钮上设置了validationgroup,该按钮应该只触发匹配的组验证器。
ASP.Net生成WebForm_DoPostBackWithOptions是因为页面上有一个组验证器,它与按钮的属性“validationGroup”相匹配。
您的链接按钮标记代码应该类似于:
<input type="submit" name="btnGroup1" value="Group1" onclick="javascript:WebForm_DoPostBackWithOptions(
new WebForm_PostBackOptions('btnGroup1', '', true,'Group1','', false, false))" id="btnGroup1" />通过调试js代码,您应该能够发现有一个用于查找组验证器的js函数。此函数将验证“Group1”验证器是否在那里。
调试这个js方法,看看它是否能找到你指定的组验证器。
IsValidationGroupMatch

https://stackoverflow.com/questions/18115017
复制相似问题