2013-03-13 98 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 Reference不在.aspx文件中。 – arturcosta88 2013-03-13 17:15:35