ASP.NET表单值验证方案

时间:2010-07-18 20:40:52

标签: c# asp.net validation webforms

我的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之外。我有什么选择?

2 个答案:

答案 0 :(得分:1)

看起来你依赖于javascript,所以为什么不使用带有jquery ui selectmenu plugin的标准DropDownList或类似的东西,它可以为你提供你正在寻找的标记并管理{幕后的{1}}元素。然后,您可以使用<select>并获得所需的标记,以提高设计灵活性。

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

答案 1 :(得分:0)

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