问题描述
插入后弹窗提示成功,插入操作已经一点问题没有,但if语句中的弹窗与转向等语句根本不执行,折腾好长时间了也不行,请赐教,谢谢!另外,下面的弹窗代码在其他网页都运行的很正常,就这个页不行。相关代码如下:namespaceuuu{publicpartialclassCommentAdd:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){booladdok=newBLL.Insert(sc);if(addok){Page.ClientScript.RegisterStartupScript(Page.GetType(),"ok","<script>alert('发表成功,请等待审核!');location.href='Show.aspx?id='"+shopid+"</script>");}else{Page.ClientScript.RegisterStartupScript(Page.GetType(),"err","<script>alert('发表失败!');</script>");}}}}
解决方案
本帖最后由 bizpal 于 2011-05-29 17:33:43 编辑
解决方案二:
帮忙顶顶。。。看帖回复是一种美德。。
解决方案三:
建议写在一个函数中方便调用,你写的估计是单引号和双引号嵌套的问题privatevoidShowMesage(stringstrMes,stringstrURl){strMes=strMes.Replace(''','').Replace('"','').Replace("rn","");ClientScript.RegisterClientScriptBlock(GetType(),"test","<script>alert('"+strMes+"');window.location.href='"+strURl+"';</script>");}
解决方案四:
这句少了一个单引号,如果还不行,你先把那个跳转去掉试试,看能弹框吗Page.ClientScript.RegisterStartupScript(Page.GetType(),"ok","<script>alert('发表成功,请等待审核!');location.href='Show.aspx?id='"+shopid+"'</script>");
解决方案五:
//弹出确认窗口publicstaticvoidqr(System.Web.UI.Pagepage,stringmsg){page.ClientScript.RegisterStartupScript(page.GetType(),"message","<scriptlanguage='javascript'defer>alert('"+msg.ToString()+"');</script>");}
解决方案六:
是否是在Ajax中的UpdatePanel使用?
解决方案七:
ScriptManager.RegisterStartupScript(UpdatePanel1,typeof(UpdatePanel),"clear","alert('message!')",true);
解决方案八:
回帖是一种美德
解决方案九:
总结一下:1、是否是在Ajax中的UpdatePanel使用?如果是用这个方法publicvoidUpdatePanelAlert(UpdatePaneluPanel,System.Typetype,stringmsg){ScriptManager.RegisterStartupScript(uPanel,type,"onclick","<script>alert('"+msg+"')</script>",false);}2、如果不是可以调试跟踪,如果确认逻辑没错,问题在弹窗语句方面,按刚才他们说的,写个方法调用,2楼和四楼的方法根据需求选择即可