问题标签 [microsoft-ajax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1099 浏览

ajax - 在 CDN 上托管 Microsoft Ajax?

Google 在以下位置免费托管流行的 ajax 库:

您可以利用他们的带宽、他们的CDN,最重要的是,用户可能已经从另一个从谷歌检索他们的 JS 文件的站点缓存了它。

只是想知道任何地方的 Microsoft AJAX 是否也是如此?或者在微软网站上的某个地方我可以“窃取”托管服务。

我自己将它托管在像 Amazon A3 这样的 CDN 上也有什么好处。我相信我不会解决同时下载的数量问题,因为 Internet Explorer 会在下载脚本时阻塞。

0 投票
2 回答
1371 浏览

asp.net - 没有 Microsoft Ajax JavaScript 的 CompositeScript

我目前正在使用 System.Web.Extensions 的 CompositeScript 功能来组合我的 JavaScript 文件以减少下载时间。但是,通过包含任何脚本管理器,MicrosoftAjax JavaScript 代码将包含在我的页面中。我不希望这种情况发生,因为它添加了很多不需要的代码并且使事件处理复杂化。

我正在寻找以下内容之一:

  1. 组合 JavaScript 文件的 Microsoft Script Manager 的替代方案,不包括 MicrosoftAjax,但仍允许用户控件将脚本添加到复合脚本中。
  2. 一种说服 Microsoft 脚本管理器不发出任何我未指定的 JavaScript 的方法。
0 投票
1 回答
3447 浏览

jquery - 当 iframe 的父窗口滚动时,帮助我在 iframe 中重新居中 ModalPopup

我有一个带有 iframe 的网页(我不喜欢它,但它必须这样)。它不是跨域 iframe,因此无需担心。

我编写了一个 jQuery 扩展,它根据 iframe 父级的宽度和高度对 ModalPopup(从重写的AjaxControlToolkit.ModalPopupBehavior._layout方法调用)进行居中,因此即使 iframe 不在其中,它也看起来居中页面的中心。这是很多棘手的事情,特别是因为我添加了 iframe 以在 quirks 模式下运行的网页。

现在,我还覆盖了AjaxControlToolkit.ModalPopupBehavior._attachPopup,这样当父窗口调整大小或滚动时,iframe 中心器内部的 ModalPopup 本身相对于父窗口的新大小。但是,将弹出窗口附加到父窗口的调整大小事件的相同代码不适用于父窗口的滚动事件。请参阅下面的代码和注释:

谁能向我解释为什么调整大小事件有效而滚动事件无效?有什么建议或替代方案可以帮助我吗?我正在使用 jQuery,所以如果我可以使用除了 MS 的 $addHandler 方法之外的其他东西,那很好。请注意,我还必须重写 _detachPopup 函数以删除处理程序,因此我需要考虑到这一点。

谢谢!

0 投票
0 回答
2221 浏览

asp.net - 使用 ASP.NET AJAX 控制工具包时 Firefox 中的 Javascript 错误

我最近一直在构建一个使用 .NET Framework 3.5 SP1 和 AJAX 控件工具包的网站。UpdatePanel 等标准 AJAX 控件可以正常工作。一旦我从 AJAXControlToolkit 添加一个 CollapsiblePanelExtender 控件到页面,我就会收到一个 Javascript 错误。(注意:这个问题发生在 Firefox 上。IE 没有问题。)

在线上

在函数中

我已经对该主题进行了一些深入的 Google 搜索,并且该功能曾经在 ASP.NET AJAX 的预发布版本中出现错误。此问题是由于变量 _upperAbbrMonths 在 return 语句中被错误地引用为 _upperMonths 引起的。尽管相同的功能对我造成了错误,但它似乎是具有更正代码的更新版本。

纠正问题的最佳方法是什么?

即使有一种简单的方法来修复 javascript,由于脚本似乎是由 ASP.NET AJAX 框架生成的,如何实现这种更改?

0 投票
3 回答
2765 浏览

javascript - Javascript / jQuery / Microsoft-ajax混合中的双重加载问题

我对一些 JavaScript 代码有一个奇怪的问题(同样,我讨厌调试 JS 代码)。我正在处理一个常规表——我从一个 JSON 调用中填充它,并添加了对一些分页(我猜你可以称之为 2x 分页)、排序和一些行选择的支持。一切都运行良好 - 但是当一行被取消选择(并且仅取消选择)时,我的 add_navigate 事件被触发两次,这会导致重新加载一些不需要的数据 - 并且表明更不需要加载。

首先这是我的 JS 代码:

和标记:

如果还需要,这是我为月份选择器所做的代码(这是一个非常基本的日期选择器,它只是让你在月份之间来回滑动并给出类似的输出

< 2009 年 4 月 2009 年 5 月 2009 年 6 月 >

(粗体是可点击的链接,可以让你看到那个月的时间段,斜体是已经选择的,显然实际的 html 标记不同)

它利用 jQuery UI 中的 datepicker 来获取月份的本地化名称

我知道大部分 JavaScript 代码都很糟糕 - 但对于主要部分,它似乎做得很好,但正如我所说,单击一行以选择它,然后单击它以取消选择并繁荣,双重调用 add_navigate 导致对我的 JSON 服务的额外调用和客户端的视觉闪烁 - 我无法弄清楚它为什么会发生(更奇怪的是,为什么它只是在取消选择而不是在选定的一个选择时发生)。

0 投票
2 回答
896 浏览

javascript - Sys.UI.DataView 和 javascript 的问题

给定一个 json 数据包,我正在使用 Microsoft Ajax 动态填充联系人列表。我的代码如下:

相关的html如下:

第一个 <a> 标记用于触发脚本以删除联系人,而第二个标记使用 jQuery 线索提示在悬停时显示一个框(此处跳过详细信息)。

我遇到的问题是 HTML 没有正确呈现。正在生成的是:

警告框指示具有有效 ID(Guid)和名称(“Darren Oster”)的数据。Name 被正确呈现,但 ID 字段未呈现在“rel”属性中,并且“onclick”语句被完全删除。

这是 MS Ajax 的限制还是我做错了什么?

提前致谢。

0 投票
5 回答
549 浏览

jquery - 使用 jQuery 在 IE6 和 FF 中单击 A 标记

我有一个div从包含a. 我需要在 javascript 中单击它,但是我找不到在 IE6 和 FF 中都可以使用的方法。

这在 FF 中有效,但在 IE6 中会生成object required错误:

这在 IE6 中有效,但在 FF 中生成$("#mylink").get(0).click is not a function错误。

关于为什么会这样以及有什么样的解决方案可用的任何想法?

编辑:

在 IE6 中使用 trigger 返回与 click 相同的错误:

编辑:

将代码放在计时器中不会改变行为:

编辑:

作为一种解决方法,此功能起作用。但最好能更好地理解这个问题。这不仅仅是一个 jQuery 问题(或者可能根本不是问题)。IE6 JavaScript 错误来自 MicrosoftAjax.js,因此与此有关。

0 投票
2 回答
642 浏览

asp.net-mvc - MicrosoftMvcAjax.js 的缩小版何时可用?

我一直在对我的网站运行 YSlow,并且 Microsoft Ajax 文件非常庞大:

http://ajax.microsoft.com/ajax/3.5/MicrosoftAjax.js = 99.3k

http://ajax.microsoft.com/ajax/mvc/MicrosoftMvcAjax.js = 136.7k

Microsoft CDN 上是否可能很快会出现这些文件的缩小版本?

0 投票
1 回答
1721 浏览

asp.net-mvc - 在 MVC 中为 Ajax.BeginForm() 设置超时

我有一个查询需要一段时间才能在我们的暂存盒上返回结果,并且它已使用 ASP.NET MVC 连接到前端Ajax.BeginForm()。我已经搜索了帮助和互联网,但似乎无法找到延长此操作超时的方法。

0 投票
1 回答
2810 浏览

asp.net - UpdatePanel 在 Accordion 中不刷新

我正在使用 MS AJAX 的手风琴控件。它正常工作,但我似乎无法让它与 UpdatePanel 一起工作。我的布局是这样的:

单击按钮时会发生回发,但更新面板从不刷新或更新。我尝试UpdatePanel1.Update()为每个回发事件添加代码隐藏,但没有运气。关于为什么会发生这种情况的任何想法?

谢谢