2010-03-17 3 views
0

Я использую раскрывающийся список AJAX Cascading, но хочу добавить проверку событий, например. валидаторы сравнения.Как перейти к выпадающим спискам каскадирования AJAX

Поскольку каскадный выпадающий список требует, чтобы проверка событий страницы была отключена, что является лучшим способом для проверки?

Благодаря

Энди

Validation Попытка: Я пытался использовать пользовательский валидатор, который вызывает функцию Javascript, но это не кажется, подбирая контроль. Я получаю следующую ошибку Microsoft JScript runtime error: Object required

function ValidateCostCentCat(source, arguments) 
{ 
    var countryList = document.getElementById("ddlCategory"); 
    if (null != countryList) 
    { 
    var iValue = countryList.options[countryList.selectedIndex].value; 
    if (iValue == "Select Category") 
    { 
     arguments.IsValid = true; 
    } 
    else 
    { 
     arguments.IsValid = false; 
    } 
    } 
} 

Наценка для пользовательского валидатора

<asp:CustomValidator ID="valcustCategory" runat="server" CssClass="error" Display="Dynamic" ValidationGroup="DirectHire" ClientValidationFunction="ValidateCostCentCat" 
      ErrorMessage="Please select a Cost Centre Category from the drop down list provided.">!</asp:CustomValidator> 

ответ

3

Читать это:http://www.w3schools.com/PHP/php_ajax_database.asp

Пример demostrate как выбрать значение из раскрывающегося списка отправил его через AJAX и получить ответ!

в середине вы можете сделать все Подтверждение, что вы хотите!

ОБНОВЛЕНО с кодом только для удовольствия! ;-)

Предполагая, что ваш выбор является

<asp:DropDownList ID="CategoryDropDownList" runat="server"> 

Тогда вы действуете выглядеть следующим образом:

function ValidateCostCentCat(source, arguments) 
{ 
    var countryList = document.getElementById("CategoryDropDownList"); 
    if (null != countryList) 
    { 

    var iValue = countryList.options[countryList.selectedIndex].value; 

    if (iValue == "Select Category") { 

    arguments.IsValid = true; 

    } else { 

    arguments.IsValid = false; 

    } 
    } 
} 

Это должно работать, как и ожидалось!

надеюсь, что эта помощь!

+0

Я попытался использовать пользовательский элемент проверки валидатора, используя проверку клиента, но я не могу его увидеть, чтобы увидеть раскрывающийся список. Я разместил свой код в нижней части вышеуказанного вопроса. Thanks – anD666

+0

посмотреть обновления! –

+0

Я обновил ваш код! Дай мне знать! –