在SelectedIndexChanged事件触发后调用javascript window.onload [英] call javascript window.onload after SelectedIndexChanged event fire
本文介绍了在SelectedIndexChanged事件触发后调用javascript window.onload的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的问题是,当我异步触发ddlmodalitylist的SelectedIndexChanged事件(ajax调用)时,则不会触发javascript加载事件.那就是我必须从服务器端触发onload事件.
my problem is when i fire SelectedIndexChanged event of ddlmodalitylist asynchronously(ajax call) then javascript load event is not fired..thats y i have to fire onload event from server side.
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;
}
strSQL = "SELECT Study_ID,Study_Desc FROM Study_Master WHERE Modality_ID='" + ID + "'";
DataTable dataTableStudy = null;
dataTableStudy = objSqlDbComm.ExecuteDatasetQuery(strSQL).Tables[0];
var dictioneryStudy = new Dictionary<int,>();
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;
}
推荐答案
您是否在代码中使用了触发器? 例如:
/ContentTemplate
触发器
asp:AsyncPostBackTrigger ControlID ="ddlmodalitylist" EventName ="SelectedIndexChanged"
/触发器
/asp:UpdatePanel
Are you use the Triggers in your code?if not the use triggers in under the UpdatePanel tag after ContentTemplate
for Example:
/ContentTemplate
Triggers
asp:AsyncPostBackTrigger ControlID="ddlmodalitylist " EventName="SelectedIndexChanged"
/Triggers
/asp:UpdatePanel
这篇关于在SelectedIndexChanged事件触发后调用javascript window.onload的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文