1

我有一個列表框在我的asp.net網頁上,我已經使用rquiredfieldvalidation。 問題是當列表框填充特定的下拉選擇時,在這種情況下沒有成員被自動選擇。在保存點擊時,它被視爲空,並且驗證仍然顯示。RequiredFieldValidation無法正常工作列表框

只有當我明確選擇一個成員確認是否去,我可以保存。

我試過使用javascript函數來自動選擇第一個成員OnCLientClick我的保存按鈕。但問題是,當我將成員從另一個列表框中移動到這個列表框時,已經選擇了一個成員。之後,我的函數調用選擇另一名成員。因此選擇了兩名,在這種情況下,它正在出錯。

下面是所用的javascript函數:

function FunSelect() 
{ 
      var objRequiredFunctionalities = document 
       .getElementById("<%=lbCurrentFunc.ClientID%>"); 

      if (objRequiredFunctionalities.selectedIndex > 0 ||  
        objRequiredFunctionalities.options.length > 0) { 
       objRequiredFunctionalities.options[0].selected = true; 
      } 
     } 

這是用於移動從一個列表框項針對我有驗證

function ShiftToRight() { 
     var objSource = document.getElementById("<%=lbAllFunc.ClientID%>"); 
     var objRequiredFunctionalities = document.getElementById("<%=lbCurrentFunc.ClientID%>"); 

     if (objSource.selectedIndex < 0 || objSource.options.length < 0) { 
      alert("Select Item in Left List to move."); 
      return; 
     } 
     var flag = 0; 
     for (var i = 0; i < objSource.options.length; i++) { 
      if (objSource.options[i].selected) { 
       var item = objSource.options[i]; 
       i--; 
       for (var i = 0; i < objRequiredFunctionalities.options.length; i++) { 
        if (item.value == objRequiredFunctionalities.options[i].value) 
         flag = 1; 
       } 
       if (flag == 0) { 
        if (navigator.appName == 'Netscape') { 
         objRequiredFunctionalities.options.add(item); 
        } 
        else { 
         objRequiredFunctionalities.options.appendChild(item); 
        } 
       } 
       else alert("Selected item already exists in the Current Functionalities"); 

      } 
     } 
+0

你是如何搬家的?移動物品時不能取消選擇嗎? – nunespascal 2012-07-06 07:26:58

+0

@nunespascal請參閱已編輯的移動物品代碼的問題。現在可以提供一些建議嗎? – Richa 2012-07-06 07:39:25

回答

0
烹飪類型列表框的代碼:
 <asp:RequiredFieldValidator ID="CuisineTypeReqFieldValid" InitialValue="-1" Display="dynamic" runat="server" ControlToValidate="CuisineType"> 
     <div class="SearchFormRow"> 
     <span class="SearchFormRowLabel">&nbsp;</span> 
     <span class="SearchFormRowField">You must select at least 1 item from the list!</span> 
     </div> 
     </asp:RequiredFieldValidator>