2013-03-13 3 views
1

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

Вот код:

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> 

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

ответ

0

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

+0

спасибо, Murali. Ваш комментарий помог мне, но реальная проблема заключалась в том, что ссылка JQuery не была в файле .aspx. – arturcosta88

Смежные вопросы