asp.net页面后台js脚本运行后没有反应是怎么回事
Page.ClientScript.RegisterStartupScript(this.Page.GetType(),"message","<script>alert(...
Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "message", "<script>alert('合同号" + proCode_txt.Text.Trim() + "已存在');</script>");
这个本来是一个弹窗提示,但是运行后发现这段代码执行了却没有弹窗。 展开
这个本来是一个弹窗提示,但是运行后发现这段代码执行了却没有弹窗。 展开
5个回答
展开全部
这些事件输出来前后都变成JS代码了,看到到这样的代码的了。
会变成<script>alert('合同号XXX已存在')</script>
首先后台调试一下看看Page.ClientScript.RegisterStartupScript这句有没有执行吧。
如果有执行,再用firefox/ie8等可以查看及调试js代码的浏览器看看前台js运行有没有出错。前台主线程执行js时如果出错后续的一些js是不会补执行的,会中断。可能某处js出错了导致弹窗出不来。
还有就是触电发后台的控件是否包含量在UpdatePanel中,包含在无刷新组件中Page.ClientScript注册的事件会无效。改用ScriptManager.RegisterClientScriptBlock
会变成<script>alert('合同号XXX已存在')</script>
首先后台调试一下看看Page.ClientScript.RegisterStartupScript这句有没有执行吧。
如果有执行,再用firefox/ie8等可以查看及调试js代码的浏览器看看前台js运行有没有出错。前台主线程执行js时如果出错后续的一些js是不会补执行的,会中断。可能某处js出错了导致弹窗出不来。
还有就是触电发后台的控件是否包含量在UpdatePanel中,包含在无刷新组件中Page.ClientScript注册的事件会无效。改用ScriptManager.RegisterClientScriptBlock
展开全部
页面如果加入了无刷新控件那就不会弹出窗口!可以试试这个方法
RadioButtonList button = (RadioButtonList)sender;
///注册对话框的脚本
ScriptManager.RegisterClientScriptBlock(
button,
button.GetType(),
button.UniqueID,
"alert('不在常用地点登陆时建议不要不要保存密码!');",
true);
RadioButtonList button = (RadioButtonList)sender;
///注册对话框的脚本
ScriptManager.RegisterClientScriptBlock(
button,
button.GetType(),
button.UniqueID,
"alert('不在常用地点登陆时建议不要不要保存密码!');",
true);
追问
是的,我用了vs自带的ajax控件
追答
肯定是加了,要不然也不会不弹出对话框。用上面我提高的代码可以在无刷新状态下弹出对话框!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ClientScript.RegisterStartupScript(this.Page.GetType(), "message", "<script>alert('合同号" + proCode_txt.Text.Trim() + "已存在');</script>",true); true表示弹窗,false表示不弹窗的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加上属性 type="text/javascript"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看看页面的源文件里面,有没有这句话,
追问
源文件里没看到
追答
你断点调试一下,应该是没有执行到这一步
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询