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>");
这个本来是一个弹窗提示,但是运行后发现这段代码执行了却没有弹窗。
展开
 我来答
seo0763_com
2013-05-10 · TA获得超过128个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:161万
展开全部
这些事件输出来前后都变成JS代码了,看到到这样的代码的了。
会变成<script>alert('合同号XXX已存在')</script>
首先后台调试一下看看Page.ClientScript.RegisterStartupScript这句有没有执行吧。
如果有执行,再用firefox/ie8等可以查看及调试js代码的浏览器看看前台js运行有没有出错。前台主线程执行js时如果出错后续的一些js是不会补执行的,会中断。可能某处js出错了导致弹窗出不来。
还有就是触电发后台的控件是否包含量在UpdatePanel中,包含在无刷新组件中Page.ClientScript注册的事件会无效。改用ScriptManager.RegisterClientScriptBlock
闭璐6e
2013-05-10 · 超过33用户采纳过TA的回答
知道答主
回答量:140
采纳率:0%
帮助的人:91.3万
展开全部
页面如果加入了无刷新控件那就不会弹出窗口!可以试试这个方法
RadioButtonList button = (RadioButtonList)sender;
///注册对话框的脚本
ScriptManager.RegisterClientScriptBlock(
button,
button.GetType(),
button.UniqueID,
"alert('不在常用地点登陆时建议不要不要保存密码!');",
true);
追问
是的,我用了vs自带的ajax控件
追答
肯定是加了,要不然也不会不弹出对话框。用上面我提高的代码可以在无刷新状态下弹出对话框!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没排名排名C2
2013-05-10 · TA获得超过275个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:174万
展开全部
ClientScript.RegisterStartupScript(this.Page.GetType(), "message", "<script>alert('合同号" + proCode_txt.Text.Trim() + "已存在');</script>",true); true表示弹窗,false表示不弹窗的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ET13760
2013-05-10 · 超过31用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:71.6万
展开全部
加上属性 type="text/javascript"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QQ2k5
2013-05-10 · TA获得超过438个赞
知道小有建树答主
回答量:911
采纳率:25%
帮助的人:258万
展开全部
你看看页面的源文件里面,有没有这句话,
追问
源文件里没看到
追答
你断点调试一下,应该是没有执行到这一步
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式