Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Scriptmanager仅在Firefox上不支持部分回发_Javascript_Asp.net_Ajax_Updatepanel_Scriptmanager - Fatal编程技术网

Javascript Scriptmanager仅在Firefox上不支持部分回发

Javascript Scriptmanager仅在Firefox上不支持部分回发,javascript,asp.net,ajax,updatepanel,scriptmanager,Javascript,Asp.net,Ajax,Updatepanel,Scriptmanager,我面临着非常奇怪的问题。我试过很多事情,但都没能解决。下面是一个场景 我有一个GridView,有40条记录。我正在OnRowDataBound事件GridView中注册脚本。我使用ScriptManager.RegisterStartupScript注册GridView位于UpdatePanel中,并且UpdatePanel在一分钟后刷新 第一次加载页面时,我的脚本工作正常。但在部分回发后,它停止在Firefox上工作。它正在开发Chrome,即Safari和Opera。只有Firefox在制

我面临着非常奇怪的问题。我试过很多事情,但都没能解决。下面是一个场景

我有一个
GridView
,有40条记录。我正在
OnRowDataBound
事件
GridView
中注册脚本。我使用
ScriptManager.RegisterStartupScript
注册
GridView
位于
UpdatePanel
中,并且
UpdatePanel
在一分钟后刷新

第一次加载页面时,我的脚本工作正常。但在部分回发后,它停止在Firefox上工作。它正在开发Chrome,即Safari和Opera。只有Firefox在制造问题

我在互联网上尝试了很多解决方案,但都不管用。此外,当页面部分加载时,我不会再次注册脚本,因为它已经注册。对于Firefox,我也尝试过在部分回发上注册脚本,但没有成功。我是这样注册的:

ScriptManager scriptManager = ScriptManager.GetCurrent(this);
if (scriptManager != null && !scriptManager.IsInAsyncPostBack)
 {
                    ScriptManager.RegisterStartupScript(this.UpdatePanel5, this.UpdatePanel5.GetType(), e.Row.RowIndex.ToString(), "<script language='javascript' type='text/javascript'>alert('Error Message');</script>", false);
                //
}
ScriptManager ScriptManager=ScriptManager.GetCurrent(此);
if(scriptManager!=null&!scriptManager.IsInAsyncPostBack)
{
ScriptManager.RegisterStartupScript(this.UpdatePanel5,this.UpdatePanel5.GetType(),e.Row.RowIndex.ToString(),“警报('Error Message');”,false);
//
}

我已尝试将RegisterStartupScript的最后一个参数更改为True,并删除脚本标记。

删除
IsInAsyncPostBack
复选框,还可以使脚本名称更独特。我还倾向于使用
RegisterScriptBlock
,这是一个首选项:

ScriptManager scriptManager = ScriptManager.GetCurrent(this);
if (scriptManager != null)
{
      ScriptManager.RegisterScriptBlock(this.UpdatePanel5 + DateTime.Now.Ticks.ToString(), this.UpdatePanel5.GetType(), e.Row.RowIndex.ToString(), "<script language='javascript' type='text/javascript'>alert('Error Message');</script>", false);

}
ScriptManager ScriptManager=ScriptManager.GetCurrent(此);
if(scriptManager!=null)
{
ScriptManager.RegisterScriptBlock(this.UpdatePanel5+DateTime.Now.Ticks.ToString()、this.UpdatePanel5.GetType()、e.Row.RowIndex.ToString()、“警报('错误消息');”和“假”);
}

如果我删除IsInAsyncPostBack,它将添加用于相同目的的重复脚本。这会使浏览器感到困惑。我还尝试了scriptname=guid和RegisterScriptBlock。什么都没用。