问题标签 [validationgroup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2543 浏览

jquery - 像 ValidationGroup 的 ASP.NET 使用 JQuery 验证插件?

我们正在尝试让 JQuery 验证插件在我们的网站上运行,但我们在这里偶然发现了一个问题。

在我们的网站上,我们在每个页面上都为用户提供了一个登录表单,我们希望使用该插件来验证用户是否输入了用户名和密码。

我们还有几个页面显示了某种形式,我们也希望使用 validate 插件来验证这些形式。

我们看到的问题是,无法将用户名和密码文本框分组到登录按钮,并将其他表单中的所有文本框和内容分组到该表单的提交按钮。如果我们使用 ASP.NET 验证器,我们将使用 ValidationGroup 属性,但我还没有找到使用 JQuery 的好的解决方案。

0 投票
4 回答
12015 浏览

asp.net - 如何针对多个验证组进行验证?

我有两个验证组:父母和孩子

我有一个添加按钮,只需要验证子验证组,这很容易完成。保存按钮需要针对客户端和服务器端的父子验证组进行验证。我想我知道如何通过为每个组调用 Page.Validate("groupname") 方法来完成服务器端,但是如何在客户端完成呢?

0 投票
3 回答
1050 浏览

asp.net - ASP.NET 哪个验证组导致验证失败

页面上有 3 个验证组

组1
组 2 组
3

验证组后

Page.IsValid 为假

如何找出导致验证失败的组以及通过的组?

0 投票
3 回答
1649 浏览

javascript - 如何使用 JavaScript 替换函数名称并将其识别为函数?

我正在尝试替换在使用验证控件时添加到按钮控件的 ASP.NET 中的 JavaScript onclick 事件处理程序。这是在这种情况下从 ASP.NET 输出到 HTML 中的内容:

我看起来很漂亮,不幸的是,似乎没有办法在将功能服务器端注入页面之前对其进行修改。

由于我正在开发一个控件并希望它是非侵入性和自包含的,并且我有兴趣获取 WebForm_PostBackOptions 对象的validationGroup 参数,因此似乎最简单的解决方案是使用 JavaScript 将 WebForm_DoPostBackWithOptions 函数名称替换为我的自定义包装函数并保留所有其余参数信息不变 - 然后我可以提取我感兴趣的信息,调用我的自定义函数,然后将调用转发到 WebForm_DoPostBackWithOptions。

注意:我正在使用 jQuery 来构建我的自定义函数,所以如果有更简单的方法来使用 jQuery 执行此操作,我会考虑使用它。

这是我尝试替换 onclick 事件处理程序的代码(不起作用):

使用 alert(),我验证了文本是否正确更改,但是无论我是否使用 eval() 函数,onclick 处理程序似乎都无法将其识别为 JavaScript。

我想过使用正则表达式来获取validationGroup值,但是如果我能让它工作,这似乎会更加优雅和灵活......

注意:如果我的控件有办法查询它所在的页面,以找到所有将回发的按钮(无论它们是什么类型的按钮),以便我可以检索服务器端的属性,这也是我会考虑的。

0 投票
1 回答
1485 浏览

asp.net - 所有按钮都调用了验证组

我有一个带有 2 个验证组的简单 2 个选项卡面板设置。我的问题是我的按钮触发了两个验证组。

0 投票
1 回答
224 浏览

asp.net - 如何仅验证网页中的某些元素而不验证其他元素?

我编写了一个网络用户控件,基本上让用户选择她是注册会员还是未注册会员,并相应地填写字段,即,如果用户是会员,她被要求提供她的用户名和密码,注册字段是被禁用。如果用户未注册,则要求她提供注册信息,登录字段将被禁用。我认为这是一种非常普遍的做法。

每个选项在字段上都有自己的“ValidationGroup”。即登录字段有ValidationGroup="Login",注册字段有ValidationGroup="SignUp"。

我的问题是,当我将这个 WebUserControl 放在某个页面上时,没有一个字段正在被验证(只有网页的字段正在被验证)。如果我从我的用户控件中的所有字段中删除 ValidationGroup,那么所有这些字段都会被验证,但在这种情况下,如果用户正在注册,那么登录字段也会被验证并且验证失败。

任何想法如何克服这个问题?

非常感谢,阿萨夫。

0 投票
1 回答
1735 浏览

javascript - 验证组

是否可以使用 javascript 获取和控制验证组?我能够验证ASPxHtmlEditor是否为空,但我需要控制验证组。我正在使用.net 2.0。

编辑 [04202011]

我需要ASPxHtmlEditor填写一个必填字段。我使用的是旧版本 (10.1.6.0) 的 DevEx(现在无法更新),但没有验证设置。我使用 javascript 来验证编辑器

我调用了其中的函数LostFocus并且ASPxHtmlEditor.ClientSideEvents工作正常。但我的页面使用验证组进行保存。所以我需要在validateEmptyEditor被调用时操作验证组。是否可以控制验证组?

0 投票
3 回答
3237 浏览

asp.net - ASP.NET 3.5 验证组不起作用

我希望我可以粘贴我的标记,但它太复杂并且包含很多对客户公司名称的引用。我希望有丰富经验的人能够指出我正确的方向。

我们有一个包含不属于验证组的 ValidationSummary 的母版页。在我们的内容页面上,我们有另一个 ValidationSummary,它分配给名为 ValReject 的验证组。在内容页面上还有一个使用 ClientValidationFunction 的 CustomValidator 和一个按钮,这两者也都分配给 ValReject。

当我单击按钮时,客户端函数执行一次,但错误报告给两个验证摘要,内容页面上的一个和母版页上的一个。我什至添加了第三个验证摘要并将其组设置为“asdf”之类的内容,但它也被报告给,这意味着所有三个验证摘要都在页面上显示相同的错误。

然后,我创建了一个单独的 ASP.NET 测试项目,将所有代码粘贴到其中,然后运行它,它会按照应有的方式进行验证。

然后我在内容页面上玩了 AutoEventWireup。当我将其设置为 false 时,验证有效,但页面加载事件不会触发。那是怎么回事?

我知道您可能需要代码示例,但是,就像我说的那样,如果不经历巨大的头痛,我就无法做到这一点(相信我,主页面和内容页面标记是巨大的。

这里的问题是:有没有人知道什么会导致单个验证器向页面上的所有验证摘要报告,即使其中只有一个验证器与验证器和按钮共享相同的验证组?

编辑:当我将标记粘贴到我的测试应用程序中时,我确实必须删除一些标签才能使其工作,因为测试应用程序没有对真实母版页使用的某些程序集的引用。我删除的一些内容是:

因此,它在我的测试应用程序上工作的事实让我得出结论,我们正在我们的生产应用程序上做一些我在我的测试应用程序中没有做的事情。是的,我知道这很模糊,但也许一个灯泡会在某人的脑海中熄灭。

0 投票
1 回答
1506 浏览

c# - 获取用于回发的验证组

我正在使用 C# (.NET 2.0) 中的旧项目。在这个项目中有两个验证组。一种用于自定义登录控制,另一种用于用户提交到时事通讯。我遇到的问题是,当用户提交订阅时事通讯时,一些自定义代码会在 page_prerender() 方法中触发,只有在用户尝试登录时才会触发。

我一直在寻找一种解决方案来识别回发时使用了两个组中的哪一个,这样我就可以在需要时忽略自定义代码。我的想法是尝试检查两个验证组中的哪一个被用于验证。不幸的是,在谷歌上花了几个小时徒劳无功之后,我找不到任何东西让我知道如何在验证时真正知道使用了哪个验证组。有什么办法可以查到吗?

以下代码仅应在按下 LoginButton 时触发,并且需要在 Pre_render() 上完成。或者传递正确的 ValidationGroup (现在传递 null )。

0 投票
1 回答
2149 浏览

jsf-2 - JSF 2.0 + Bean Validation + More Validation Groups In One Form

I'm trying to create form for editing entity object when selected from datatable. So when user clicks commandButton in datatable, myBean.person property is filled with appropriate person object. Person has "status" property.

I'd like to validate edit form with different validation groups according to value of "status" property. Is this possible?

I created two different validation groups:

I'd like to validate form before saving and when status is "new", then name property should be set. When status is "active", then code property should be set.

I have jsf page:

I tried to use <f:validateBean /> tag with dynamicaly set validationGroups attribute, but method that returned validationGroups was called before actual person object was retrieved. So I couldn't decide according to Person.status property.

So is it possible to define PersonNew as validation group if person has status "new", otherwise define PersonActive as validation group?

Thanks for any help.