问题标签 [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.
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 导致了这个问题。仍然不确定为什么会这样。
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
是否可以?
asp.net - 为什么我的 asp:TreeView 选择的节点在 UpdatePanel 中被重置?
我有一个包含 2 的 asp.net 2.0 页面UpdatePanels
。
第一个面板包含一个TreeView
控件,当我在三视图控件中选择一个节点时,它只会触发第二个的更新UpdatePanel
。这是正确的行为。
更新面板之外的页面上有两个按钮(上一个/下一个)。这些按钮触发两个面板的更新。按钮的行为是选择树中的相邻节点。第一次单击其中一个按钮时,我得到了预期的行为,并且选择了相邻节点,并且两个面板都被更新以反映此更改。
当我再次单击这些按钮中的任何一个时,就会出现问题。树视图的选定节点似乎记住了先前选定的节点,并且按钮作用于该节点。所以上一个/下一个按钮的行为是什么都不做或跳回两个。
编辑- 演示我的问题的示例代码
标记
背后的代码
就像树的视图状态没有被保存?
asp.net - ASP.Net AJAX 使用 $get('myId') 之类的语法,这是标准的 Javascript 还是 JQuery?
它看起来不像基本的 javascript,但我也不能使用$('myId')
. 这个或类似的功能是否记录在任何地方?
由于我不想进入的原因,我无法使用像 JQuery 这样的第三方库,但是如果一些强大的 javascript 扩展带有 asp,那么我想了解它们。
asp.net - 使用 asp:UpdatePanels 时如何从服务器执行 javascript?
我曾经执行以下操作从服务器执行 javascript:
它会在页面加载回客户端时执行。我现在正在修改要使用的现有页面,UpdatePanels
并且不再触发我的 javascript。
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
c# - 以编程方式在 UpdatePanel 中添加用户控件
我在带有部分回发的更新面板中动态添加控件时遇到问题。我已经阅读了许多关于动态控件的文章,并且我了解如何使用回发添加和维护它们,但大多数信息并不适用,并且不适用于部分回发。我找不到任何有关使用 UpdatePanels 添加和维护它们的有用信息。如果可能的话,我想在不创建 Web 服务的情况下执行此操作。有没有人对一些有用的信息有任何想法或参考?
asp.net - Asp.net 树视图
我已将 TreeView 放置在更新面板中,并且 HoverNodeStyle-Font-Underline="true" 将显示鼠标悬停下划线。但是回发后鼠标悬停时没有下划线
asp.net - Asp.net 页面管理
当您在浏览器中打开页面时,会在服务器上创建该页面的一个实例。但是,当您使用 AJAX 时,是否有人知道整个页面对象是否是在服务器上回发时创建的?
javascript - 如何在 ASP.NET AJAX 中做页面初始化功能?
如果愿意,似乎可以做很多奇怪的事情,用于连接页面加载类型的事件。以下是一些具体问题:
- 我知道自动挂钩
pageLoad
功能。还有其他喜欢的吗? - 我在哪里连接来自例如
Sys.Application.add_init
或的事件Sys.WebForms.PageRequestManager.getInstance().addPageLoading
? - 前两个和 有什么区别
pageLoad
,如果有的话? - 更重要的是,在开始连接事件处理程序、处理页面等之前,确保 ASP.NET AJAX 文件全部加载的“正确”方法是什么?我目前的方法是使用自动连接
pageLoad
来连接其余部分,但这似乎有点 hacky。