ASP.net 让窗口WEB打开后,弹出一个选择窗口供应选择,注意Page_Load顺序,JS产生的找不到对象的问题,
(其实出现这一问题是WEB前台还没有加载完成,就执行后台,当然找不对象了)
如果把弹出口页面代码写在Page_Load里面的话,那应该注意使用如下:
protected override void Page_Load(object sender, EventArgs e)
{
FunName = Const.MN_PURCHARE_ORDER;
base.Page_Load(sender, e);
utility.DdlTradePortDataSource(ddl_TradePort, 0);
utility.DdlTradeTermDataSource(ddl_TradeTerm, 0);
utility.DdlCURDataSource(ddl_Currency, 0);
if (!IsPostBack)
{
if (Request["ID"] != null && Request["ID"].ToString().Trim().Length > 0)
{
ID = int.Parse(Request["ID"].ToString().Trim());
LoadOrder();
}
else
{
string Script = "<script>OpenDialogPageForFckEdit('../MasterSetting/GetClient.aspx')</script>";
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "NewPage", Script, false);
NewOrder();
}
}
}
如果 ScriptManager.RegisterStartupScript 改为ScriptManager.RegisterClientScriptBlock的话,执行的JS会出现找不到对象问题,
本文探讨了ASP.NET中Page_Load方法内加载弹窗所遇到的对象未找到问题,并提供了有效的解决方案,通过调整ScriptManager注册脚本的方式确保前端正确加载。
1万+

被折叠的 条评论
为什么被折叠?



