RequiredFieldValidation无法正常工作列表框
问题描述:
我有一个列表框在我的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");
}
}
答
烹饪类型列表框的代码:
<asp:RequiredFieldValidator ID="CuisineTypeReqFieldValid" InitialValue="-1" Display="dynamic" runat="server" ControlToValidate="CuisineType">
<div class="SearchFormRow">
<span class="SearchFormRowLabel"> </span>
<span class="SearchFormRowField">You must select at least 1 item from the list!</span>
</div>
</asp:RequiredFieldValidator>
你是如何搬家的?移动物品时不能取消选择吗? – nunespascal 2012-07-06 07:26:58
@nunespascal请参阅已编辑的移动物品代码的问题。现在可以提供一些建议吗? – Richa 2012-07-06 07:39:25