在我的网络应用程序中,当我上传视频并单击保存按钮时,如果视频已上传,我会编写代码以显示上传的消息视频。我的代码如下:
ClientScript.RegisterClientScriptBlock(GetType(), "sas", "<script> alert('Inserted successfully');</script>", false);
出现警告框时带有白色背景。我在该警告框中单击了确定按钮,但该页面不会返回上一页显示相同的空白区域。
你能解决问题吗?如果你不明白,我会解释清楚。
在本地,它工作正常,但是当我在网上更新时,它无法正常工作。
答案 0 :(得分:15)
海斯里达, 我找到了你的问题的答案
ClientScript.RegisterClientScriptBlock(GetType(), "sas", "<script> alert('Inserted successfully');</script>", true);
将false更改为true
或试试这个
ScriptManager.RegisterClientScriptBlock(ursavebuttonID, typeof(LinkButton or button), "sas", "<script> alert('Inserted successfully');</script>", true);
答案 1 :(得分:1)
方法System.Web.UI.Page.RegisterClientScriptBlock已被弃用一段时间(以及其他Page.Register *方法),自MSDN所示的.NET 2.0以来。
而是使用.NET 2.0 Page.ClientScript.Register*方法。 - (ClientScript属性表示ClientScriptManager类的实例)
猜测问题
如果您在页面的内容被可见地呈现之前发出了您的JavaScript警告框,因此当用户关闭警报框时页面仍然是白色(或仍未呈现),请尝试使用Page.ClientScript.RegisterStartupScript(..) method相反,因为它在页面加载时运行给定的客户端代码 - 并且它的参数与您已经使用的类似。
同时检查页面中的常规JavaScript错误 - 这通常会被浏览器状态栏中的错误图标看到。有时,JavaScript错误会阻止或干扰页面上不相关的元素。
答案 2 :(得分:1)
看看以下内容是否对您有所帮助:
我之前使用过以下内容:
ClientScript.RegisterClientScriptBlock(Page.GetType(), "AlertMsg", "<script language='javascript'>alert('The Web Policy need to be accepted to submit the new assessor information.');</script>");
在此页面中实施AJAX后,它停止了工作。阅读完博客后,我将上述内容改为:
ScriptManager.RegisterClientScriptBlock(imgBtnSubmit, this.GetType(), "AlertMsg", "<script language='javascript'>alert('The Web Policy need to be accepted to submit the new assessor information.');</script>", false);
这完全正常。
(这是.NET 2.0 Framework,我正在使用)