问题描述
publicPageAlert(stringStrAlert){Pagepage=newPage();page.RegisterStartupScript("","<script>alert('"+StrAlert+"');</script>");returnpage;}
错在哪里了?为什么弹不出提示???求解。谢谢
解决方案
解决方案二:
publicPageAlert(stringStrAlert){Pagepage=newPage();page.RegisterStartupScript("","<script>alert('"+StrAlert+"');</script>");returnpage;}啥意思??publicvoidAlert(stringstrAlert){[System.Web.**]Page.RegisterStartupScript("","<script>alert('"+StrAlert+"');</script>");}你返回一个Page类型干嘛用???本来在页面就已经继承了.而且这个方法是静态方法.
解决方案三:
靠算你找对人了看看我这个能运行么publicstaticvoidShowMessagestatic(stringmes,stringloc){System.Web.HttpContext.Current.Response.Write("<script>alert('"+StrAlert+"');</script>");}
解决方案四:
page.RegisterStartupScript("","<script>alert('"+StrAlert+"');</script>");这个函数需要一个触发者如果你是点的button,把你的buttonid填入第一个参数
解决方案五:
publicstaticvoidAlert(stringmsg){System.Web.HttpContext.Current.Response.Write("<script>alert('"+msg+"');</script>");}专门为你写的,测试通过!没问题!
解决方案六:
Pagepage=newPage();错了publicstaticvoidPageAlert(Pagepage,stringkey,stringMessage){page.ClientScript.RegisterStartupScript(typeof(string),key,"<scriptlanguage="javascript"type="text/javascript">alert(""+Message+"")</script>n");}
调用:PageAlert(Page,"","Message");
解决方案七:
看问题,看本质。你的问题出错出在,在向页面输出客户端脚本的时候,你是自己新建的一个Page。并没有输出到当前上下文中的Page中去,当然不会有任何反应。另外,你这个是输出客户端脚本的,是不需要返回值的。如果是你在一个dll中写的公共方法的话,可以这么写publicvoidAlert(stringStrAlert,Pagepage){page.RegisterStartupScript("","<script>alert('"+StrAlert+"');</script>");}
否则,如果你是WEB项目的aspx.cs文件中写的。那就不用传Page了。直接调用就可以