gpt4 book ai didi

javascript - 将脚本添加到 ScriptManager 时 ASP.Net UpdateProgress 中断

转载 作者:行者123 更新时间:2023-11-30 06:27:48 24 4
gpt4 key购买 nike

我在使用 ASP.Net 中的 UpdateProgress 和 ScriptManager 时遇到了问题。在 ScriptManager 中注册脚本时,UpdateProgress 显示失败(Inline CSS 属性 | display:none;)。我还使用此方法在页面加载方法下以编程方式注册了脚本,ASP.NET 4.5 ScriptManager Improvements in WebForms ,但仍然失败。提前致谢:)。

Aspx:

<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";
}

如果在 ScriptManager 中删除了 Script/ScriptReference 标签,UpdateProgress 会起作用!

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

我采取的步骤是:

  1. 打开您的 Mootools 核心和更多文件(我使用 VS2012,但Notepad++ 应该可以正常工作)
  2. 查找 (CTRL+F)“新类型”并替换为“新 mooTools”
  3. 查找 (CTRL+F)“this.Type”并替换为“this.mooTools”
  4. 查找 (CTRL+F)“Type”并替换为“mooTools”
  5. 确保对这两个文件都执行此操作(除非您只使用核心)

非常感谢 Nathan 和“Scott”帮助我。

最佳答案

这可能与 mootools 不能很好地与 asp.net ajax 配合使用有关。本文可能会对您有所帮助:asp.net forums on mootools not working with asp.net ajax

关于javascript - 将脚本添加到 ScriptManager 时 ASP.Net UpdateProgress 中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20009306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com