我使用Response.Write("<script language='javascript'>alert('申請成功!')</script>");提交后確認后 表單位置都跑位了!怎麼辦?
應該是Response.Write 定位問題,我想實現的效果是,提交表單后,彈出對話框(或者不用對話框了,請大家建議好的方法),告訴使用者,提交成功與否!
應該是Response.Write 定位問題,我想實現的效果是,提交表單后,彈出對話框(或者不用對話框了,請大家建議好的方法),告訴使用者,提交成功與否!
换成 ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>");
RegisterStartupScript,这种方法会把JS代码嵌入在页面的底部、表单的最后 (</form>前面),适用于要在页面控件加载完成后运行的JS代码
用这个代替吧
没有理解Response.Write和RegisterStartupScript的差别:Response.Write以流的方式写入前台页面。你可以在生成页面的查看源代码,你要加入的<script language='javascript'>alert('申請成功!')</script>放在了页面文件的最前面,所以会导致页面的跑位RegisterStartupScript将注册的脚本内容写入<form>标签之后,这才是你所想要的,如下:
Page.ClientScript.RegisterStartupScript(GetType(), "key", "<script>alert('申請成功');</script>");
学习。