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

asp.net - ASP.NET 中的后退按钮上的随机 Page_Load 调用

我希望有人以前见过这个,因为我一生都找不到问题。

我正在尝试在应用程序中执行旧的“修复后退按钮”操作,我认为我有一个相当不错的方法,问题是它依赖于应用程序在您回击时不调用 page_load 而是加载缓存版本的页面。

在我大约 60% 的页面上,这正是发生的情况。它加载缓存的版本,一切都很好。在另外 40% 时,当我点击返回按钮 page_load 调用时,强制刷新。作为参考,对 page_load 的调用不在回发中。

更奇怪的是,这只发生在 IE (6 & 7) 中。在 Firefox page_load 中永远不会被调用。

我在这两种类型的页面上都使用了 ASP.NET Ajax 框架。以前有人见过这样的事情吗?

- 更新 -

在进行了更多调查后,我发现当我使用搜索从一个页面导航到另一个页面时,应用程序对于不同页面的行为不同。在损坏的页面上,page_load 被调用了两次,搜索被调用了两次,在 fiddler 中,它变成了 2 个不同的重定向回发,其中第二个没有设置缓存。

在工作页面 page_load 和搜索只发生一次,它会立即重定向。

第二个 Response.Redirect 导致了这个问题。仍然不确定为什么会这样。

0 投票
1 回答
1544 浏览

gridview - Ajax 和 GridView-Fu——如何让 AccordionPanes 与 GridViews 一起工作?

好的,我知道这里有人曾经尝试过这种忍者精英级别的编码。基本上我想做的是:

我想要一个 GridView,其中返回的每一行都成为 asp.net-ajax AccordionPane 的标题部分。每行也有一些唯一的键,当您单击每个 AcccordionPane 标题时,它将依次显示内容窗格,然后打开另一个 GridView,其中填充了从具有该唯一性的数据库中提取的信息钥匙。

现在我知道有人尝试过这种疯狂的事情 --- 看起来并没有那么难,请查看名为 awni 的海报中的 cooments 部分:

http://www.asp.net/learn/ajax-videos/video-87.aspx

是否可以?

0 投票
4 回答
10231 浏览

asp.net - 为什么我的 asp:TreeView 选择的节点在 UpdatePanel 中被重置?

我有一个包含 2 的 asp.net 2.0 页面UpdatePanels

第一个面板包含一个TreeView控件,当我在三视图控件中选择一个节点时,它只会触发第二个的更新UpdatePanel。这是正确的行为。

更新面板之外的页面上有两个按钮(上一个/下一个)。这些按钮触发两个面板的更新。按钮的行为是选择树中的相邻节点。第一次单击其中一个按钮时,我得到了预期的行为,并且选择了相邻节点,并且两个面板都被更新以反映此更改。

当我再次单击这些按钮中的任何一个时,就会出现问题。树视图的选定节点似乎记住了先前选定的节点,并且按钮作用于该节点。所以上一个/下一个按钮的行为是什么都不做或跳回两个。

编辑- 演示我的问题的示例代码

标记

背后的代码

就像树的视图状态没有被保存?

0 投票
4 回答
3640 浏览

asp.net - ASP.Net AJAX 使用 $get('myId') 之类的语法,这是标准的 Javascript 还是 JQuery?

它看起来不像基本的 javascript,但我也不能使用$('myId'). 这个或类似的功能是否记录在任何地方?

由于我不想进入的原因,我无法使用像 JQuery 这样的第三方库,但是如果一些强大的 javascript 扩展带有 asp,那么我想了解它们。

0 投票
1 回答
248 浏览

asp.net - 使用 asp:UpdatePanels 时如何从服务器执行 javascript?

我曾经执行以下操作从服务器执行 javascript:

它会在页面加载回客户端时执行。我现在正在修改要使用的现有页面,UpdatePanels并且不再触发我的 javascript。

0 投票
1 回答
1430 浏览

asp.net - .NET AJAX 1.0 Aysc 回调在使用 Server.Transfer 时修改表单操作

我有一个 Web 表单,我试图在使用 .NET AJAX 1.0 扩展时实现动态下拉列表。我已经成功实现了所需的位,但有一个有趣的怪癖。

当我从我的第一个下拉列表中选择一个值时,我的回调就会发生并且我的页面会正确更新。我选择的下一个值,我收到以下错误:

Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误。返回的状态码是:404

不管我首先使用什么控件,第一个请求有效,第二个无效。查看我的 IIS 日志,我看到以下几行:

2008-10-17 14:52:14 W3SVC1 127.0.0.1 POST /Aware/Xtend/mParticipant/NewPlannedService.aspx WIN=Participant_1224255079212&Title=Participant 80 - 127.0.0.1 200 0 0

2008-10-17 14:52:20 W3SVC1 127.0.0.1 POST /Aware/mParticipant/NewPlannedService.aspx WIN=Participant_1224255079212&Title=参与者 80 - 127.0.0.1 404 0 0

如您所见,我的帖子 URL 已完全更改。使用 Fiddler 观察请求/响应,我可以在服务器的响应中看到这一点:

|formAction||NewPlannedService.aspx|

这只是正在执行的页面的名称,相对路径和查询字符串已被删除。

我可以通过将以下内容添加到异步回调方法的末尾来解决此问题:

但这对我来说似乎非常蹩脚,闻起来有点像发霉的奶酪。任何人都可以指出我正确的方向吗?

更新:经过进一步检查,我发现 NewPlannedService.aspx 不是原来的执行页面。Page1.aspx 正在执行,然后调用 Server.Transfer("/folder/NewPlannedService.aspx")。所以浏览器中的 URI 是http://whatever.com/Page1.aspx,但实际执行的页面是http://whatever.com/folder/NewPlannedService.aspx

0 投票
3 回答
23267 浏览

c# - 以编程方式在 UpdatePanel 中添加用户控件

我在带有部分回发的更新面板中动态添加控件时遇到问题。我已经阅读了许多关于动态控件的文章,并且我了解如何使用回发添加和维护它们,但大多数信息并不适用,并且不适用于部分回发。我找不到任何有关使用 UpdatePanels 添加和维护它们的有用信息。如果可能的话,我想在不创建 Web 服务的情况下执行此操作。有没有人对一些有用的信息有任何想法或参考?

0 投票
1 回答
706 浏览

asp.net - Asp.net 树视图

我已将 TreeView 放置在更新面板中,并且 HoverNodeStyle-Font-Underline="true" 将显示鼠标悬停下划线。但是回发后鼠标悬停时没有下划线

0 投票
3 回答
213 浏览

asp.net - Asp.net 页面管理

当您在浏览器中打开页面时,会在服务器上创建该页面的一个实例。但是,当您使用 AJAX 时,是否有人知道整个页面对象是否是在服务器上回发时创建的?

0 投票
1 回答
1959 浏览

javascript - 如何在 ASP.NET AJAX 中做页面初始化功能?

如果愿意,似乎可以做很多奇怪的事情,用于连接页面加载类型的事件。以下是一些具体问题:

  1. 我知道自动挂钩pageLoad功能。还有其他喜欢的吗?
  2. 我在哪里连接来自例如Sys.Application.add_init或的事件Sys.WebForms.PageRequestManager.getInstance().addPageLoading
  3. 前两个和 有什么区别pageLoad,如果有的话?
  4. 更重要的是,在开始连接事件处理程序、处理页面等之前,确保 ASP.NET AJAX 文件全部加载的“正确”方法是什么?我目前的方法是使用自动连接pageLoad来连接其余部分,但这似乎有点 hacky。