2012-05-04 4 views
1

// моя проблема в том, что я запускаю событие SelectedIndexChanged из атак асинхронного вызова ddlmodalitylist, тогда событие загрузки javascript не запускается. Поэтому я должен запускать событие onload с сервера.вызывать javascript window.onload после события SelectedIndexChanged

window.onload = body_Onload; 

    function body_Onload() { 
     //javascript code 
     } 

    protected void ddlModalityList_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      ddlStudy.Items.Clear(); 
      ListItem selectedPair = ddlModalityList.SelectedItem; 
      string str= selectedPair.Value; 

      int ID= Convert.ToInt32(str); 

      if (ID == -1) 
      { 
       // ddlStudy.Items.Clear(); 
       return; 
      } 



      DataTable dataTableStudy = null; 
      dataTableStudy = objSqlDbComm.ExecuteDatasetQuery(strSQL).Tables[0]; 

      var dictioneryStudy = new Dictionary<int, string>(); 
      foreach (DataRow dr in dataTableStudy.Rows) 
      {   

       dictioneryStudy.Add(Convert.ToInt32(dr["Study_ID"]), dr["Study_Desc"].ToString()); 
      } 

      ddlStudy.DataTextField = "Value"; 
      ddlStudy.DataValueField = "Key"; 
      ddlStudy.DataSource = dictioneryStudy; 
      ddlStudy.DataBind(); 
      ddlStudy.Items.Insert(0, new ListItem("[Select]", "-1")); 
      ddlStudy.Items[0].Selected = true; 

     } 

ответ

0
Sys.Application.add_init(your_bodyload_function); 
0

Что делает ваш вызов ajax, вы на панели обновления?

+0

«ASP.NET Ajax на стороне клиента базы не удалось загрузить» получить ошибку в исходной странице просмотра –

+0

да им в обновление панели –

+0

Хорошо, я все еще немного смущен вашей проблемы, но если ваш в обновить панель и вы хотите запустить функцию на стороне клиента после async-обратной передачи, вы можете добавить этот блок кода в свой javascript Sys.WebForms.PageRequestManager.getInstance(). add_endRequest (EndRequestHandler); function EndRequestHandler (отправитель, args) { if (args.get_error() == undefined) { functionToFire(); } } – Machinegon

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