【问题标题】:ASP.NET Form value validation scenarioASP.NET 表单值验证场景
【发布时间】:2010-07-18 20:40:51
【问题描述】:

我的 ASP.NET 表单中有以下 html。它代表一个下拉菜单,让用户选择他的预算。当用户在列表中选择一个值时。 jquery 代码复制 ProjectBudget 隐藏字段中的选定值,以便可以通过表单提交。

<p><label>Project budget*</label></p>
<a href="#" class="SelectionDropdownMenu">Choose budget value</a>
<input id="ProjectBudget" class="inputDropdownValue" runat="server" type="hidden" />
<ul class="DropdownMenu">
    <li><a href="#">5 000 $ or less</a></li>
    <li><a href="#">5 000 $ - 10 000 $</a></li>
    <li><a href="#">10 000 $ - 25 000 $</a></li>
    <li><a href="#">25 000 $ - 50 000 $</a></li>
    <li><a href="#">50 000 $ - 100 000 $</a></li>
    <li><a href="#">100 000 $ or more</a></li>
    <li><a href="#">N.A.</a></li>
</ul>

这个解决方案过去对我来说效果很好,但我不必在现场进行任何验证,并且使用无序列表为我们的网页设计师提供了比 DropDownList 更大的灵活性。

但是我想添加 ASP.NET 验证以强制选择预算。

除了使用 DropDownList 和使用 RequiredFieldValidator。我有哪些选择?

【问题讨论】:

  • 输入type=radio 是一个选项吗?也可以使用 javascript(如果它已经是一个要求 - 也用于客户端验证)。您始终可以手动验证。

标签: c# asp.net validation webforms


【解决方案1】:

看起来你依赖于 javascript,所以为什么不使用标准的 DropDownList 和 jquery ui selectmenu plugin 或类似的东西,它可以为你提供你正在寻找的标记并管理后面的 &lt;select&gt; 元素场景。然后您可以使用RequiredFieldValidator 并拥有您想要的设计灵活性的标记。

作为额外的奖励,你踢了 js 依赖项(至少对于这个项目)。

【讨论】:

    【解决方案2】:

    您可以添加一个 CustomValidator,将 ControlToValidate 设置为隐藏的下拉菜单。您可以添加客户端脚本来验证客户端..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多