在项目中要用到提示窗口,但用Response.Write("<script >alert('提示')</script >"),提示报错。仔细查看才知道是因为项目中用了UpdatePanel的原因。
继续找解决办法,尝试
Page.RegisterStartupScript("","<scrpit >alert('未找到相关数据');</script >");
测试一下,发现仍然不弹出对话框,郁闷了。看下源代码,没有。于是,就单步调试了,调试是能调试进去而且也没有异常,怪了。
然后换了一下,用Page.ClientScript.RegisterStartupScript、Response.Write等试了都不能弹出窗口。
于是就到Google中搜索Page.RegisterStartupScript,找到答案是脚本本身返回才会执行(还有一种为页面加载后在onload事件前执行),于是继续找,看到一个UpdatePanel中使用alert弹出的方法,终于可行了,代码如下:
System.Web.UI.ScriptManager.RegisterStartupScript(Cotrol control,Type type,string key,string script,bool addScriptTags);
L