2010-07-18 24 views
3

我的ASP.NET窗體中有以下html。它代表一個下拉菜單,讓用戶選擇他的預算。當用戶在列表上選擇一個值時。 jQuery代碼複製ProjectBudget隱藏字段中的選定值,以便可以通過表單提交。ASP.NET窗體值驗證方案

<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。我有什麼選擇?

+0

輸入'type = radio'是一個選項嗎?同樣使用JavaScript會起作用(如果它已經是一個需求 - 也用於客戶端驗證)。您始終可以手動進行驗證。 – 2010-07-18 20:52:32

回答

1

它看起來像你有一個依賴於JavaScript,所以爲什麼不使用標準DropDownList與jquery ui selectmenu plugin或類似的東西可以給你你正在尋找的標記並在幕後管理和管理<select>元素。然後,您可以使用RequiredFieldValidator並擁有您想要的設計靈活性的標記。

作爲額外的好處,你踢js依賴項(至少這個項目)。

0

您可以添加一個CustomValidator,將ControlToValidate設置爲隱藏的下拉菜單。你可以添加一個客戶端腳本來驗證客戶端..