.net 验证一系列控件

发布于 2024-09-16 06:08:38 字数 579 浏览 7 评论 0原文

我有以下场景。

我有一个搜索页面,分为两个 div。首先,用户可以使用一系列下拉菜单创建查询参数。在第二个 div 中,用户可以输入文本来获取查询参数并进一步缩小搜索范围。在下拉选定索引更改事件中,选择一个单选按钮,指示正在查看哪个搜索。

即,

div1 div2

ddl1 tbx1
ddl2 ddl4
ddl3
rad1 rad2

根据他们的选择,用户可以单击按钮 btnReturn 返回查询。

因此,我有以下问题。

  1. 如果我在 div1 中有一系列下拉菜单,我需要设置哪种类型的验证,以便至少需要选择其中一个下拉菜单才能选择查询。我只能输入必填字段,因为并非所有这些字段都是必填的,至少需要其中一个字段才能产生合理的搜索。

  2. 我假设我可以使用 .net 验证来完成所有这些操作?

  3. 我想我可以使用 div1 和 div1 的验证组div2 但是否可以将两个组分配给一个控件,即单击 btn?这是以编程方式执行最后一部分的情况吗?

今天的文章就到此结束了!一如既往,非常感谢任何帮助。

I have the following scenario.

I have a search page which is split into two divs. In the first, a user can create query parameters using a range of drop down menus. In the second div a user can enter text to source the query parameter and narrow the search further. On the drop down selectedindex change event, a radio button is selected indicating which search is being looked at.

i.e.

div1 div2

ddl1 tbx1
ddl2 ddl4
ddl3
rad1 rad2

Based upon their selection, the user can then click a button, btnReturn, that returns the query.

So therefore, I have the following questions.

  1. If I have a range of drop downs, in div1, what sort of validation do I need to set up so that at least one of these drop downs needs to be selected in order for a query to be selected. I cannae just put in required fields as not all of these fields are required, a minium of one of these is need to product a reasonable search.

  2. I am assuming I can do all of this using .net validation?

  3. I am thinking I can use Validation Groups for div1 & div2 but is it possible to assign both groups to one control i.e. btn click? Is it a case of doing the last part programmatically?

And that concludes today's essay! any help, as always, greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苦笑流年记忆 2024-09-23 06:08:38
  1. 创建一个包含所有下拉列表的用户控件(或自定义控件)。然后创建一个自定义验证器,将其经过验证的控件设置为您创建的包装器。编写一个 JavaScript 函数来检查下拉列表中是否至少选择了一个值,并设置自定义验证器的 ClientValidationFunction 属性来使用它。

  2. 是的。

  3. 不,这在您的情况下不起作用(除非您希望在 DIV 之间切换时进行回发)。创建两个提交按钮,并根据所选的 DIV 将它们隐藏在客户端上。

  1. Create a user control (or custom control) wrapping all dropdowns. Then create a Custom Validator, set its validated control to the wrapper you created. Write a javascript function to check that at least one value is selected in the dropdowns and set the ClientValidationFunction property of the custom validator to use it.

  2. Yes.

  3. No, this wouldn't work in your case (unless you want a postback when switching between the DIVs). Create two submit buttons, and hide them on the client depending on the selected DIV.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文