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>