问题标签 [pageload]

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 投票
1 回答
4071 浏览

iframe - iframe 对页面加载时间有影响吗?为什么不?

正如标题所说:iframe 对页面加载时间有什么影响?谢谢。

0 投票
6 回答
4855 浏览

asp.net - Javascript window.onunload 在 Page_Load 之后触发

我注意到 window.onunload 事件在 page_load 事件之后触发,这是没有意义的。

这种行为给我带来了一个问题 - 在我的卸载中我清除了会话,所以如果 Page_Load 首先在卸载之前,显示的页面上有错误。

我希望javascript onunload 在Page_Load 之前触发......这是正确的假设吗?

澄清:假设我在页面 test.aspx 上,然后我点击进入同一页面的链接(比如我点击一个菜单),我观察到的是 Page_Load 首先触发,然后 onunload 触发。完全没有意义。

0 投票
1 回答
359 浏览

asp.net - 在 ASP.NET 中处理 AJAX 请求

我正在使用 AJAX 按钮和标签控件。当用户单击按钮时,标签中的数据会更新。

但是单击按钮后,会发生 Page_Load 事件,我不想要它,因为所有数据都被初始化为默认值。

如何在 Page_Load 事件中检查它是 AJAX 请求?

我使用 UpdatePanel 和 ScriptManager 作为 AJAX 工具。

0 投票
1 回答
4657 浏览

.net - Javascript“函数 pageLoad()”不能与 UpdatePanel 配合使用

所以我有这个UpdatePanel。在它里面我有一个漂亮的小 jQuery 滚动缩略图画廊,它在发回从服务器获取完整图像 URL 后在容器中显示完整图像。滚动库中的每个缩略图都是一个带有 onCommand 事件的 imageButton。

发生的情况是,当单击缩略图时,它会发回服务器并更改完整的图像容器。由于这发生在更新面板中,我使用 javascript“函数 pageLoad(){}”在部分回发后重新应用我的 jQuery。效果很好!每次回发后,我都不会丢失我的 jQuery 视觉效果。

问题是在我必须刷新页面之前,我只能让一篇帖子恢复工作。似乎在第一次回发之后,视图得到了更新,并且 pageLoad JS 触发以按预期重新初始化 jQuery。下次我单击缩略图查看它的完整视图时,我可以看到 onCommand 事件在服务器上执行,但我的视图没有任何反应;没有完整的图像更改,没有 pageLoad() JS 触发。没有。这就像回发不会进行往返并在服务器上处理数据后将数据发送回客户端。

不仅如此,其他更新面板也会体验到相同的效果,无论其中是否存在受我的 pageLoad() JS 影响的 jQuery 元素。第一次回发可以很好地更新面板,但随后的回发似乎什么也没做。

我认为问题出在 pageLoad() JS,但我不确定我缺少什么。

这是应该在每次完整或部分回发后运行的 JS 方法,这似乎引起了我的悲痛。它位于我的 <head> 中。

0 投票
2 回答
6365 浏览

javascript - 在脚本加载时运行 javascript 函数

我正在使用 jQuery。我将所有函数定义都包装在 application.js 中的 $(document).ready 事件中。我有一个函数,我想在我正在处理的页面的正文中调用它。

我想知道是否有一些替代 .ready 事件可以在脚本加载时起作用。理想情况下,我想做类似的事情: $('application.js').ready( call function );

在 jQuery 文档中,它只提到了 $(document).ready 调用,但我想知道这是否可以更改,或者是否有一些普通的 javascript 替代方案。

0 投票
2 回答
6763 浏览

asp.net - Telerik RadGrid 不在第一个 Page_Load 上显示,但在回发时显示

我有一个带有下拉菜单的页面。根据下拉列表中的选择,加载数据并填充 RadGrid。我正在为 EditTemplate 使用自定义用户控件,所以我不能使用 radGrid.DataBind()。相反,我必须使用 radGrid.MasterTableView.Rebind() 与 NeedDataSource 事件处理程序相关联。

我的问题是,当我最初加载页面时,我填充下拉列表并自动选择一个值(列表中的第一项),该值会触发 RadGrid 上的数据绑定。我可以在调试模式下单步执行代码并看到网格正在填充数据,但是当页面显示时,它不会被渲染。然后,当我从下拉列表中手动选择一个触发相同网格数据绑定代码的项目时,它会第二次正确显示。

如何让它在页面第一次加载时显示网格?

0 投票
0 回答
833 浏览

visual-studio - 为什么 page_load 在我的 Web 应用程序中被调用两次?

我已经浏览了许多网站上关于 page_load 被调用两次的一些帖子,但我的问题与那些有点不同。

我的问题是我的 Web 应用程序的登录页面。

最初在我的网站 page_load 中,每次加载登陆页面时都会被调用两次。由于我的应用程序是升级的应用程序(从 VS 2003 到 VS 2005/2008),我在 InitializeComponent 中注释了“this.load”事件。现在它工作正常,当用户第一次登录到我的 Web 应用程序时。但是,每当用户从我的应用程序中的任何其他页面导航到此页面时,page_load 都会被调用两次。

有没有人知道为什么会发生这种情况。我试图为此跟踪调用堆栈,但 VS 2008 显示这是从外部代码调用的。

另外,我在我的 Web 应用程序中使用框架。我想知道这个问题是否与框架有关。

任何帮助都深表感谢。

问候,

哈里

0 投票
4 回答
9638 浏览

c# - 页面生命周期中的 .net ViewState

我有一个页面,其中包含一个名为 PhoneInfo.ascx 的控件。PhoneInfo 是使用 LoadControl() 动态创建的,然后调用 initControl() 函数传入初始化对象以在 PhoneInfo 中设置一些初始文本框值。

然后用户更改这些值并点击页面上的提交按钮,该按钮连接到“submit_click”事件。此事件调用 PhoneInfo 中的 GetPhone() 函数。返回的值包含所有新用户输入的值,除了 phoneId 值(存储在 ViewState 中且未由用户编辑)始终返回为 null。

我相信视图状态负责在回发中跟踪用户输入的数据,所以我无法理解用户值是如何返回的,但不是明确设置的 ViewState[“PhoneId”] 值!如果我在 PhoneInfo 的 page_load 事件中设置 ViewState["PhoneId"] 值,它会在回发后正确检索它,但这不是一个选项,因为我只能在页面准备好提供它时初始化该值。

我确定我只是以某种方式弄乱了页面生命周期,任何建议或问题都会有帮助!我在下面包含了一个非常简化的实际代码版本。

包含页面的代​​码隐藏

PhoneInfo.ascx 代码隐藏

0 投票
5 回答
1885 浏览

c# - 我无法在 Page_Load 中使用 Session,并且出现以下错误

为什么我得到这个错误:

你调用的对象是空的。

当我把这段代码放在我的page_load中时:

==================================================== =========================

此会话是在用户登录我的网站时进行的,并且此会话适用于其他领域...

感谢您的关注

==================================================== =========================

谢谢你的回答

我删除了BackEndUtils.OverallLoader();,但错误仍然存​​在

我试过Teststr = Convert.ToString(Session["Co_ID"]);并且错误消失了 - 但我不知道为什么那个会话是空的

在会话完美运行的其他领域=例如该表单中的按钮

什么事?

我的网页标记是这样的:

==================================================== ================================

我将此代码放在这样的按钮中:

当我按下该按钮时,页面 Load(POSTBACK) + IN Button_Click 中的此代码完美运行并显示 23(我的 Co_ID)

但是当我在浏览器中运行我的页面(第一次)时,页面加载中的这个代码显示我为空。

为什么?

多谢

0 投票
7 回答
1074 浏览

javascript - 类似 Gmail 的 URL 方案

我正在开发票务系统,具有以下要求:
主页分为两个部分:
Sec-1。此处显示了一些过滤器选项。(如已关闭票证、未结票证、全部票证、分配给我的票证等)。您可以选择一个或多个这些过滤器。
第二节。此处将显示满足上述过滤条件的门票列表。

现在这就是我想要的:当我更改过滤器时
——> 更改应该反映在 URL 中,以便可以将其添加为书签。
--> 一个 ajax 请求将会发送,并且满足所选过滤器的工单列表将在 sec-2 中更新。

我希望使用相同的代码以两种方式加载票证 -
(a) 通过选择该组过滤器和
(b) 通过使用书签重新加载页面。

我对如何做到这一点一无所知:
URL 将包含选定的过滤器。(附加在 # 之后)
更改页面上的过滤器将修改 URL 的哈希部分并调用一个函数(比如 ajaxHandler())将 URL 解析为获取过滤器,然后发出 ajax 请求以获取要在 section2 中显示的工单列表。
我将在 window.onload中
调用相同的函数 ajaxHandler()。

我觉得这就是雅虎地图所做的。

实现这种 URL 方案的最佳方法是什么?
我是否朝着正确的方向前进?