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