在我使用 ValidationGroup 之前,验证工作正常。之后表单提交但不进行验证。这是我使用 ValidationGroup 之前和之后 LinkButton 上的 href。
前:javascript:DoPostBackWithOptions(...)
后:javascript:__doPostback(...)
该CausesValidation
属性设置为 true。为什么添加 ValidationGroup 会这样更改回发代码?
在我使用 ValidationGroup 之前,验证工作正常。之后表单提交但不进行验证。这是我使用 ValidationGroup 之前和之后 LinkButton 上的 href。
前:javascript:DoPostBackWithOptions(...)
后:javascript:__doPostback(...)
该CausesValidation
属性设置为 true。为什么添加 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