SelectedIndexChanged не срабатывает

Моя проблема в том, что элемент управления SelectedIndexChanged элемента ddlObra не срабатывает, но когда я стираю Page.ClientScript.RegisterOnSubmitStatement из Page_Load , все отлично работает. Я не могу понять этого поведения.

Вот код:

protected void Page_Load(object sender, EventArgs e)
{   
    if (!IsPostBack)
    {            
        CarregarDropDownLists();            
    }
    Page.ClientScript.RegisterOnSubmitStatement(Page.GetType(), "OnSubmitScript", "return handleSubmit()");
}

protected void ddlObra_SelectedIndexChanged(object sender, EventArgs e)
{
    List<Entidades.Empreendimento.Unidade> unidades = Entidades.Empreendimento.Unidade.ListaUnidades(txtLogin.Text);
    ddlBloco.Items.Clear();
    ddlUnidade.Items.Clear();
    ddlBloco.Items.Insert(0, new ListItem("----- Bloco -----", ""));
    ddlUnidade.Items.Insert(0, new ListItem("----- Unidade -----", ""));
    //if (unidades.Count == 1) return;

    foreach (Entidades.Empreendimento.Unidade Un in unidades)
    {
        if (Un.ObraVinculo.idObraCrm.ToString() == ddlObra.SelectedValue)
        {
            if (!ddlBloco.Items.Contains(new ListItem(Un.BlocoCRM.Nome, Un.BlocoCRM.CodigoCRM)))
            {
                ddlBloco.Items.Add(new ListItem(Un.BlocoCRM.Nome, Un.BlocoCRM.CodigoCRM));
            }

            Bandeira = Un.Bandeira;
            Estado = Un.Estado;
        }
    }
    ddlBloco.SelectedIndex = 0;
    ddlUnidade.SelectedIndex = 0;

    LoadAreas();
}

Этот код находится в файле .aspx.

<script type="text/javascript">
    function handleSubmit() {
        if (typeof (ValidatorOnSubmit) == 'function' && ValidatorOnSubmit() == false) {
            return false;
        } else {
            $("#btnEnviar").click(function () { return false }).fadeTo(200, 0.5);
            return true;
        }
    }
</script>

Спасибо, ребята, за помощь!


person arturcosta88    schedule 13.03.2013    source источник


Ответы (1)


Клиентский сценарий, выполняемый при отправке формы, должен возвращать значение true, чтобы форма могла быть отправлена. Это позволяет клиентскому сценарию условно предотвратить отправку формы.

person Murali Gangineni    schedule 13.03.2013
comment
Спасибо, Мурали. Ваш комментарий мне помог, но настоящая проблема заключалась в том, что ссылки JQuery не было в файле .aspx. - person arturcosta88; 13.03.2013