ClientScript.RegisterClientScriptBlock?

时间:2009-12-15 07:21:15

标签: c# asp.net registerclientscriptblock

在我的网络应用程序中,当我上传视频并单击保存按钮时,如果视频已上传,我会编写代码以显示上传的消息视频。我的代码如下:

ClientScript.RegisterClientScriptBlock(GetType(), "sas", "<script> alert('Inserted successfully');</script>", false);

出现警告框时带有白色背景。我在该警告框中单击了确定按钮,但该页面不会返回上一页显示相同的空白区域。

你能解决问题吗?如果你不明白,我会解释清楚。

在本地,它工作正常,但是当我在网上更新时,它无法正常工作。

3 个答案:

答案 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,我正在使用)