ClientScript.RegisterClientScriptBlock?

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

ClientScript.RegisterClientScriptBlock(GetType(), "sas", " alert('Inserted successfully');", false); 

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

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

在本地它工作正常,但当我在网上更新它不起作用。

海sridhar,我找到了你的问题的答案

 ClientScript.RegisterClientScriptBlock(GetType(), "sas", "", true); 

将false更改为true

或试试这个

 ScriptManager.RegisterClientScriptBlock(ursavebuttonID, typeof(LinkButton or button), "sas", "", true); 

自MSDN所示的.NET 2.0以来, System.Web.UI.Page.RegisterClientScriptBlock方法已被弃用了一段时间(以及其他Page.Register *方法)。

而是使用.NET 2.0 Page.ClientScript.Register *方法。 – (ClientScript属性表示ClientScriptManager类的实例)

猜猜问题

如果您在页面的内容可见地呈现之前发出了JavaScript警告框,因此当用户关闭警报框时页面仍然是白色(或仍未呈现),请尝试使用Page.ClientScript.RegisterStartupScript(.. )方法,因为它在页面完成加载时运行给定的客户端代码 – 并且它的参数类似于您已经使用的参数。

还要检查页面中的一般JavaScript错误 – 这通常是浏览器状态栏中的错误图标。 有时JavaScript错误会阻止或干扰页面上不相关的元素。

看看下面是否有助于您:

我之前使用过以下内容:

 ClientScript.RegisterClientScriptBlock(Page.GetType(), "AlertMsg", ""); 

在此页面中实现AJAX后,它停止了工作。 阅读完博客后,我将上述内容更改为:

 ScriptManager.RegisterClientScriptBlock(imgBtnSubmit, this.GetType(), "AlertMsg", "", false); 

这工作得非常好。

(这是.NET 2.0 Framework,我正在使用)