问题标签 [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 投票
5 回答
3162 浏览

asp.net - 使用 ASP.NET AJAX / ICallbackEventHandler 跟踪状态

我在维护 ASP.NET AJAX 页面中的状态时遇到问题。简短版本:在进行异步回调后,我需要一些方法来更新页面 ViewState,以反映服务器在异步调用期间所做的任何状态更改。

这似乎是一个常见问题,但我将描述我的场景以帮助解释:

我有一个类似网格的控件,它具有一些 JavaScript 增强功能——即拖放列和行的能力。当一列或一行被放到一个新位置时,调用一个 AJAX 方法来通知控制服务器端并触发相应的服务器端事件(“OnColumnMoved”或“OnRowMoved”)。

默认情况下,ASP.NET AJAX 调用将整个页面作为请求发送。这样页面会经历一个完整的生命周期,视图状态会被持久化,并且控件的状态会在调用 RaiseCallbackEvent 方法之前恢复。

但是,由于 AJAX 调用不会更新页面,因此 ViewState 会反映控件的原始状态,即使在移动列或行之后也是如此。因此,第二次发生客户端操作时,AJAX 请求会发送到服务器,并且页面和控件会重新构建以反映控件的第一个状态,而不是移动第一列或第一行之后的状态。

这个问题延伸到许多方面。例如,如果我们有一个客户端/AJAX 操作来向网格添加一个新项目,然后拖动一行,则网格是在服务器端构建的,比客户端少一个项目。

最后,对于我的具体示例,最重要的是,我们正在操作的实际数据源对象存储在页面 ViewState 中。这是一个设计决定,允许保留被操纵数据的有状态副本,这些副本可以在多次操作后提交给 DB,或者在用户退出时丢弃。这是很难改变的。

因此,再次,我需要一种方法来在触发 AJAX 方法后在回调时更新页面 ViewState。

0 投票
8 回答
30717 浏览

asp.net - 显示 ModalPopupExtender 时如何指定要运行的 javascript

ASP.NET AJAX ModalPopupExtenderOnCancelScriptOnOkScript属性,但它似乎没有OnShowScript属性。我想指定一个javascript函数在每次显示弹出窗口时运行。

在过去的情况下,我将 设置TargetControlID为一个虚拟控件并提供我自己的控件,该控件首先执行一些 JS 代码,然后使用 JS 方法显示弹出窗口。但在这种情况下,我将显示来自客户端和服务器端代码的弹出窗口。

有人知道这样做的方法吗?

顺便说一句,我需要这个,因为我在模态中有一个文本框,我想制作一个 TinyMCE 编辑器。但是 TinyMCE 初始化脚本不适用于不可见的文本框,所以我必须找到一种在显示模式时运行它的方法

0 投票
2 回答
2998 浏览

asp.net - 问题数据绑定 ASP.Net AJAX 工具包 MaskedEditExtender

我有一个包含日期的数据库,我们正在使用 MaskedEditExtender (MEE) 和 MaskedEditValidator 来确保日期是合适的。但是,我们希望管理员能够在必要时进入并更改数据(特别是日期)。

当数据显示在页面上时,如何让 MEE 字段预填充数据库值?我尝试在“InitialValue”属性中使用“绑定”,但它没有填充文本框。

谢谢。

0 投票
3 回答
6664 浏览

c# - 如何将数据从 aspx 页面传递到 ascx 模式弹出窗口?

我对 ASP.NET 还很陌生,并试图了解事情是如何完成的。我来自 C# 背景,所以代码隐藏部分很容易,但像 Web 开发人员一样思考是不熟悉的。

我有一个包含复选框网格的 aspx 页面。我有一个通过 Button_Click 事件编码的按钮,用于收集检查哪些行的列表,并从该列表中创建一个会话变量。我的 ascx 页面的 ModalPopupExtender 引用了相同的按钮(通过 TargetControlID),它控制 ascx 页面上的面板。

单击按钮时,模式弹出窗口打开,但 Button_Click 事件从未触发,因此模式不会获取其会话数据。

由于这两个页面是分开的,我无法从 aspx.cs 代码调用 ModalPopupExtender,我无法从 ascx.cs 代码访问复选框列表,而且我看不到填充会话变量的方法然后以编程方式激活其他一些隐藏按钮或控件,然后打开我的模式弹出窗口。

有什么想法吗?

0 投票
2 回答
3155 浏览

asp.net - 在另一个 UpdatePanel 内的 Repeater 内的 UserControl 内的更新面板

是的,这听起来很疯狂......它可能是。

最终的更新面板似乎没有触发任何东西,它只是刷新更新面板并且不会回调托管它的用户控件。

有任何想法吗?

编辑:我把它发回了,但是最终用户控件中的控件已经丢失了它们的数据......我在想这是因为主中继器在每次回发时都重新绑定......现在不知道在哪里拿这个。

0 投票
2 回答
4227 浏览

asp.net - asp.net Ajax 中的 Stackoverflow 样式通知

当您获得徽章或未登录堆栈溢出时,页面顶部会出现一个时髦的小通知栏,让您知道发生了什么事。

我知道 SOflow 团队使用 JQuery,但我想知道是否有人知道在 asp.net AJAX 中实现相同样式的通知系统。

顺便说一句,这种通知栏的“官方”名称是什么?

0 投票
8 回答
25325 浏览

asp.net - ASP.NET AJAX:页面加载完成后触发 UpdatePanel

我确定这很容易,但我无法弄清楚:

我有一个 ASP.NET 页面,上面有一些 UpdatePanel。我希望页面完全加载更新面板中的一些“请稍候”文本。然后,一旦页面完全加载,我想调用一个代码隐藏函数来更新 UpdatePanel。

关于实现这个想法需要什么 Javascript 和代码隐藏的组合的任何想法?

萨尔瓦多

PS:我尝试将我的函数调用放在 Page_Load 中,但是代码在页面交付之前运行,并且由于我要运行的函数需要一些时间,所以页面加载时间太长。

0 投票
4 回答
8822 浏览

asp.net - UpdatePanel 中的 ASP.NET 验证器

由于运行时限制,我使用的是旧版本的 ASP.NET AJAX,在更新面板中放置 ASP.NET 验证器不起作用。是否有使这些工作的技巧,或者我是否需要使用 AJAX 工具包附带的 ValidatorCallOut 控件?

0 投票
10 回答
6525 浏览

asp.net - 即使 gridview 在更新面板中,整个页面也会刷新

我有一个网格视图,它位于页面上的模式弹出窗口的更新面板中。
问题是每次我单击网格视图中的图像按钮时,整个页面都会刷新。这会导致我的整个页面加载,并且由于我已将页面的其余部分显示为灰色,因此用户无法单击它,这非常烦人。

有谁知道我错过了什么。

编辑:我在底部输入了一个更好的解决方案

0 投票
7 回答
46178 浏览

.net - UpdatePanel 中的 FileUpload 控件而不刷新整个页面?

根据Microsoft的说法,FileUpload 控件与 AJAX UpdatePanel 不兼容。

我知道可以将 PostBackTrigger 添加到表单的提交按钮中,如下所示:

问题是这会强制表单执行完整的回发,这首先会消除使用 UpdatePanel 的全部意义。是否有解决此问题的方法不会导致整个页面刷新?