Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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时,ASP.Net UpdateProgress会中断_Javascript_Asp.net_Mootools_Scriptmanager_Updateprogress - Fatal编程技术网

Javascript 将脚本添加到ScriptManager时,ASP.Net UpdateProgress会中断

Javascript 将脚本添加到ScriptManager时,ASP.Net UpdateProgress会中断,javascript,asp.net,mootools,scriptmanager,updateprogress,Javascript,Asp.net,Mootools,Scriptmanager,Updateprogress,ASP.Net中的UpdateProgress和ScriptManager有问题。当脚本在ScriptManager中注册时,UpdateProgress无法显示(内联CSS属性| display:none;)。我还使用此方法以编程方式在页面加载方法下注册了脚本,但仍然失败。提前感谢:) Aspx: 如果在ScriptManager中删除了Script/ScriptReference标记,则UpdateProgress可以工作 编辑-多亏Nathan给出的指针,问题得以解决。Mootools和M

ASP.Net中的UpdateProgress和ScriptManager有问题。当脚本在ScriptManager中注册时,UpdateProgress无法显示(内联CSS属性| display:none;)。我还使用此方法以编程方式在页面加载方法下注册了脚本,但仍然失败。提前感谢:)

Aspx:

如果在ScriptManager中删除了Script/ScriptReference标记,则UpdateProgress可以工作

编辑-多亏Nathan给出的指针,问题得以解决。Mootools和MS AJAX之间确实存在冲突。这是因为mootoolscore/more中的声明“Type”,它被MS-AJAX覆盖。幸运的是,它可以被广告 通过将声明从“Type”更改为其他内容。我找到了解决方案,在“斯科特”的帖子下,伟大的名字(顺便说一句;)

我采取的步骤是:

  • 打开你的Mootools核心和更多文件(我使用VS2012,但是 记事本++应该可以正常工作)
  • 查找(CTRL+F)“新类型”并替换为“新工具”
  • 找到(CTRL+F)“this.Type”并替换为“this.mooTools”
  • 查找(CTRL+F)“Type”并替换为“mooTools”
  • 确保对这两个文件都这样做(除非您只使用核心)

  • 非常感谢Nathan和“Scott”帮了我的忙。

    这可能与mootools不能很好地与asp.net ajax配合有关。这篇文章可能会帮助您:

    我忘了提到我在所有浏览器(例如,Chrome、FF、Nightly)中都测试过这一功能,并且运行良好。
    <asp:ScriptManager ID="scriptManager" runat="server">            
                <Scripts>
                    <asp:ScriptReference Path="~/js/mootools-core-1.4.5.js" />
                    <asp:ScriptReference Path="~/js/mootools-more-1.4.0.1.js" />
                </Scripts>
            </asp:ScriptManager>
    
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                        <ContentTemplate>
                            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 
                            <div id="panel2Div" runat="server"></div>
                        </ContentTemplate>
                        <Triggers>
                            <asp:AsyncPostBackTrigger ControlID="Button1" />
                        </Triggers>
                    </asp:UpdatePanel>
                    <asp:UpdateProgress ID="UpdateProgress1" runat="server">
                        <ProgressTemplate>
                            <p>Doing Stuff....</p>
                        </ProgressTemplate>
                    </asp:UpdateProgress>
    
    protected void Button1_Click(object sender, EventArgs e)
            {
                System.Threading.Thread.Sleep(3000);
                panel2Div.InnerHtml = "Updated Panel 2";
            }