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会出现找不到对象问题,