问题标签 [asp.net-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 投票
9 回答
15762 浏览

javascript - 如何检查页面是否在 ASP.NET AJAX 上的保留函数 pageLoad 内回发

我正在寻找一种方法来检查pageLoad()在加载事件期间是否由于回发/异步回发或由于第一次加载和访问而引发此方法。

这类似于Page.IsPostback页后代码中的属性。

TIA,瑞奇

0 投票
8 回答
6631 浏览

asp.net - asp:UpdateProgress - 禁止换行

我已经开始使用 ASP.net AJAX(最后☺)。我有一个更新面板和一个 asp:UpdateProgress。我的问题:UpdateProgress 总是强制换行,因为它呈现为 div 标记。

有没有办法强迫它变成一个跨度?我想将它显示在与其他一些控件相同的行上,而不必使用表格,甚至不必CSS 中使用绝对定位。

我坚持使用 ASP.net AJAX 1.0 和 .net 3.0,如果这有所作为的话。

0 投票
3 回答
1226 浏览

asp.net - Microsoft ASP.NET Ajax 是否会导致 DOM 对象泄漏?

我们一直在使用“Drip”来尝试确定为什么其中包含 UpdatePanel 的页面往往会使用大量客户端内存。对于一个定期回发的页面,我们看到 Drip 检测到 0 个泄漏。然而,当我们添加一个更新面板时,更新面板内的每个 DOM 对象都会出现泄漏(根据 Drip)。

我不确定 Drip 是否足够可靠以报告这类事情 - 报告的泄漏似乎表明 Drip 正在稍微修改页面。

有人对这个有经验么?我应该恐慌并停止使用 Microsoft Ajax 吗?我并没有怀疑微软,但对我来说它可能会这么糟糕似乎很可疑。

此外,如果您知道比 Drip 更好的工具,那也会有所帮助。

0 投票
8 回答
8671 浏览

asp.net - 为什么一个按钮控件需要点击两次?

我有一个使用 VB 和 Ajax 工作的 Web 应用程序。我正在使用更新面板来避免回发到服务器时令人讨厌的“闪烁”。

我想在更新面板本身内定义一个按钮控件(尝试将它移到外面并得到一些灾难性错误,所以把它留在那里),使当前面板不可见并且兄弟面板可见。这适用于必须单击两次按钮的例外情况。不是双击,而是单击一次而不是再次单击。

在设置断点时,我发现附加到按钮背后的代码实际上是在第一次单击时执行的,但是面板没有按预期切换。如果我单击相同的按钮或更糟糕的是,单击不同的按钮,则会出现第二个面板的预期行为。然而,随着第二个按钮被点击,第三个面板被显示出来,第三个面板由于第二个按钮被点击而变得可见。

我假设这种行为是由于更新面板及其 Ajax 特性造成的。有没有办法避免第二次点击?我在滥用更新面板吗?我真的很想使用模态弹出窗口(就在 AjaxToolKit 之外),但是在回发数据时遇到了问题,所以我选择了这种方法。任何见解、帮助甚至批评都将受到欢迎,因为这已经困扰了我足够长的时间。谢谢

0 投票
2 回答
2222 浏览

c# - Ajax 自动完成 Web 服务调用 - 服务方法,我正确调用了吗?

好的,所以我的 web 服务中的方法需要传递一个类型,它在 AutoCompleteExtender 的 ServiceMethod 属性中调用,我不知道该怎么做,所以我这样称呼它:

其中 subCategory 是一个页面属性,如下所示:

0 投票
3 回答
1084 浏览

asp.net-ajax - 使用 ASP.NET AJAX 页面方法和验证器

我有一个使用 PageMethods 更新用户详细信息的基本 CRUD 表单,但是验证器不会触发,我想我需要手动初始化验证器并检查验证是否已通过我的 javascript 保存方法。关于如何做到这一点的任何想法?

0 投票
3 回答
3336 浏览

asp.net - 优雅地处理 HttpRequestValidationException 并兼容 ASP.net AJAX?

ValidateEvents 是一个很棒的 ASP.net 功能,但是黄屏死机不是很好。我在这里找到了一种如何优雅地处理 HttpRequestValidationException 的方法,但这不适用于 ASP.net AJAX。

基本上,我得到了一个带有 TextBox 和 Button 的 UpdatePanel,当用户在 Textbox 中键入 HTML 时,会弹出一个带有错误消息的 JavaScript 弹出窗口,提示不要修改响应。

所以我想知道优雅地处理 HttpRequestValidationException 的最佳方法是什么?对于“正常”请求,我只想显示一条错误消息,但是当它是 AJAX 请求时,我想丢弃该请求并返回一些指示错误的内容,以便我的前端页面可以对它做出反应?

0 投票
1 回答
1156 浏览

asp.net - 在鼠标悬停时触发 UpdatePanel(作为工具提示)

我需要显示附加信息,例如工具提示,但它是关于RadioButtonList.

我现在使用OnSelectedIndexChangedAutoPostBackPanelUpdate在用户选择 中的项目时触发更新。我想做的是在onMouseHover上触发它(即用户在项目上按住鼠标一两秒钟)而不是鼠标点击,但我找不到这样做的方法。RadioButtonList

0 投票
1 回答
865 浏览

asp.net - 为异步 ASP.NET 验证器控件覆盖 ScriptControl 或 BaseValidator?

我计划开发一个 ASP.NET 服务器控件来为新用户注册提供异步用户名可用性验证。该控件将允许开发人员将其指向“用户名”文本框,它将提供用户名是否可用的指示。像这个例子一样,但没有笨重的 UpdatePanel。

让我头疼的一个设计决定是是否继承自ScriptControlBaseValidator

通过将其实现为ScriptControl,我可以使客户端部分更容易处理并使用 resx 轻松本地化它。

但是,我想确保验证器相对于 Page.IsValid 正常运行。我知道这样做的唯一方法是覆盖BaseValidator并实现EvaluateIsValid().

所以,我的问题是,你会如何建议构建这个控件?从 BaseValidator 继承是使验证器部分正确的最佳(唯一)方法,还是我可以通过其他方式做到这一点?

0 投票
1 回答
864 浏览

javascript - 将 Silverlight 类型传递给 Microsoft AJAX 并传递参数验证

我正在开发一个希望利用 Microsoft ASP.NET AJAX 客户端库的 Silverlight 应用程序。我正在使用作为 Silverlight 2 一部分的 HTML Bridge 调用该库。Silverlight 对在 JavaScript 和托管代码之间传递类型提供了很好的支持,但现在我遇到了一个问题。

Microsoft ASP.NET AJAX 客户端库包括一个“类型系统”,框架所做的其中一件事是验证参数的类型是否正确。我正在调用的特定函数是Sys.Application.addHistoryPoint,验证代码如下所示:

我尝试将各种 CLR 类型作为状态参数传递(C# 结构、[ScriptableTypes]、字典类型等。每次我收到错误时:

“Sys.ArgumentTypeException:‘函数’类型的对象无法转换为‘对象’类型

这个错误显然来自参数验证......但是为什么 ASP.NET AJAX 认为我的类型是函数?有人了解 MS AJAX 中的类型验证吗?

我知道我可以做一些变通方法,比如调用HtmlPage.Window.Eval("...")并将我的 JS 集成作为字符串传递,但我不想这样做。我想传递一个真正的 .NET 类型作为状态参数。