。net response,write 不起作用的问题
我在我的页面中button事件中调用:
save(0);
Response.Write("<script language=JavaScript>;parent.right.location.href='CityPlanList.aspx';</script>");
save(0) 起作用 但是后面的跳转就不起作用了,但是在其他页面都是可以的,不知道为什么,运行的时候在输出窗口 出现
单步执行: 正在逐过程执行非用户代码“System.Web.UI.WebControls.Button.RaisePostBackEvent”
单步执行: 正在逐过程执行非用户代码“System.Web.UI.Page.RaisePostBackEvent”
单步执行: 正在逐过程执行非用户代码“System.Web.UI.Page.ProcessRequestMain”
单步执行: 正在逐过程执行非用户代码“System.Web.UI.Page.SaveAllState”
单步执行: 正在逐过程执行非用户代码“System.Web.UI.Page.ProcessRequestMain”
单步执行: 正在逐过程执行非用户代码“System.Web.UI.Page.ProcessRequest”
单步执行: 正在逐过程执行非用户代码“System.Web.UI.Page.ProcessRequest”
单步执行: 正在逐过程执行非用户代码“System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute”
单步执行: 正在逐过程执行非用户代码“System.Web.HttpApplication.ExecuteStep”
单步执行: 正在逐过程执行非用户代码“System.Web.UI.WebControls.Button.RaisePostBackEvent”
单步执行: 正在逐过程执行非用户代码“System.Web.UI.Page.RaisePostBackEvent”
单步执行: 正在逐过程执行非用户代码“System.Web.UI.Page.ProcessRequestMain”
单步执行: 正在逐过程执行非用户代码“System.Web.UI.Page.ProcessRequest”
单步执行: 正在逐过程执行非用户代码“System.Web.UI.Page.ProcessRequest”
单步执行: 正在逐过程执行非用户代码“System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute”
单步执行: 正在逐过程执行非用户代码“System.Web.HttpApplication.ExecuteStep”
实在搞不懂 ,求大神
------解决方案--------------------你的写法和楼上的不同 仔细看下
17楼是
ClientScript.RegisterStartupScript (this.GetType(),"ScriptBlock","<script language=JavaScript>;parent.right.location.href='CityPlanList.aspx';</script>");
你的是
ClientScript.RegisterClientScriptBlock(this.GetType(), "ScriptBlock", "<script language=JavaScript>;parent.right.location.href='CityPlanList.aspx';</script>");
如果你页面有 ScriptManager
那么用
ScriptManager.RegisterStartupScript(
------解决方案--------------------应该就是 UpdatePanel的问题了
Response.Write("<script language=JavaScript>;parent.right.location.href='CityPlanList.aspx';</script>");
我猜测肯本就没有到达前端,你调试http看看。
UpdatePanel会对请求进行一次处理,Response.Write写进去的js代码没了。
我也遇到过类似问题,貌似除了放弃UpdatePanel 更换其他无刷新技术,无解。