问题标签 [page-lifecycle]

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

asp.net - 不能使用 ViewState 时怎么办?

我有一个相当复杂的页面,它在转发器内动态构建用户控件。在初始化之前,必须在 Init 页面事件期间绑定此转发器,ViewState否则动态创建的用户控件将不会保留其状态。

这会创建一个有趣的 Catch-22,因为我将转发器绑定到的对象需要在初始页面加载时创建,然后保留在内存中,直到用户选择离开或保存。

因为我不能ViewState用来存储这个对象,但在初始化期间它仍然可用,我不得不将它存储在 Session 中。

这也有问题,因为我必须在非回发期间显式地清空会话值以模拟其ViewState工作方式。

在这种情况下,必须有更好的状态管理方法。有任何想法吗?

编辑:一些关于使用的好建议LoadViewState,但是当我这样做时我仍然遇到状态未恢复的问题。

这里有点如果页面结构

页面 --> 用户控件 --> 中继器 --> 动态创建的 N 个用户控件。

我将覆盖的内容LoadViewState放在 parentUserControl中,因为它被设计为完全封装并且独立于它所在的页面。我想知道这是否是问题所在。

0 投票
5 回答
1450 浏览

asp.net - ASP.net - 如何区分页面处理时间和客户端传输时间

博客中的单个时序栏自然包括客户端传输时序。对于异常分析,我想将构建时间过长的页面与客户端速度慢的请求区分开来。

对于缓冲页面,我查看了 ASP.NET 页面生命周期模型,但没有看到我可以利用的地方,并且在代码上仅测量页面刷新到客户端之前的页面处理时间。

我可能应该提到我的目标是生产监控(不是测试或开发)。此外,目的是使用此测量值注释网络日志以供以后分析。目前我们使用 Response.AppendToLog() 自由地注释博客。我相信使用 Response.AppendToLog() 的愿望在一定程度上限制了我的潜在日志点,例如,响应对象在 Application_EndRequest 中不可行。

任何见解将不胜感激。

0 投票
6 回答
50519 浏览

asp.net - 在 ASP.Net 中,视图状态在哪个页面生命周期事件中被加载?

我知道它发生在加载之前的某个时间,但究竟是在什么事件期间?

0 投票
1 回答
371 浏览

asp.net - GetConnectionInterface 在生命周期的哪个阶段被调用?

我在 webpart 上有这个方法:

现在,在我可以调用之前_filterData,我需要知道我什么时候可以期望它不为null。这是什么时候?!

在不知道这一点的情况下,我能做的最好的事情就是把我所有的_filterWebpart依赖代码都塞进最后几行,OnPreRender并希望最好。

0 投票
4 回答
2244 浏览

asp.net - 当用户离开页面时,如何在 ASP.NET 中保存页面中的信息?

在我们的 CMS 中,我们有一个地方可以让用户玩弄他们的网站层次结构——移动页面、添加和删除页面等。

我们使用拖放来实现移动页面。

每个动作都必须保存在数据库中,并导出为许多 HTML 文件。如果我们每一步都这样做,它会减慢用户的速度。因此,我们认为最好让用户随心所欲地玩耍,将每个更改保存到 DB,但仅在他们离开页面时 - 将更改导出到 HTML 文件。

我们曾考虑让用户在准备好提交更改时单击“发布”按钮,但我们担心用户不会记得这样做,因为从他们的角度来看,一旦他们将页面移动到新地方 - 动作完成。按钮的另一个问题是它与站点其他部分的行为不一致(例如,当用户在页面内移动文本时,更改会自动保存,因为只有 1 个 HTML 文件需要更新)

那么我们如何在离开页面时自动保存用户更改呢?

0 投票
1 回答
265 浏览

asp.net - Visual Studio:根据 ASP.NET 页面生命周期自动重新排序页面事件?

根据 ASP.NET 页面生命周期重新排序现有页面事件的最简单方法是什么?

我正在尝试使我的事件更具可读性,并且可能使滚动到顺序接近的事件变得容易。

如果没有简单的方法,是否有一种非鼠标方式可以快速切换到页面事件而无需在增量搜索中键入实际事件?

0 投票
4 回答
18371 浏览

asp.net - ASP.NET Repeater ItemDataBound 在 PreRender 事件之后发生?

我在 ASP.NET 2.0 Web 表单上有一个转发器控件。

据我了解,页面的所有数据绑定控件都会在事件之间的某处触发它们的绑定Page_Load事件Page_PreRender

但是,我的中继器ItemDataBound事件似乎发生在PreRender事件之后。

这是怎么回事,有什么方法可以在所有ItemDataBound事件触发后访问页面控件?

更新:

  • 中继器在中继器控件中使用ObjectDataSource带有DataSourceID声明集的 an。

  • DataSource ID 或对象在页面生命周期内根本不会被修改。

0 投票
4 回答
9445 浏览

asp.net - 在页面渲染时显示 Ajax Loader

这可能是一个简单的问题,但是如何在构建页面时最好地使用 ASP.NET 中的 AJAX 加载器来提供加载对话框?

我目前有一个带有关联 UpdateProgressPanel 的 UpdatePanel,其中包含 ProgressTemplate 中的加载消息和 gif。

目前我有一个页面,onLoad() 去获取业务实体,然后显示它们。在执行此操作时,我想显示一个 AJAX 加载程序。

在页面加载中没有任何内容并有一个触发 onLoadComplete 或 unLoad() 的隐藏按钮会更好吗?然后等待按钮单击方法完成显示 UpdateProgressPanel?

0 投票
1 回答
66 浏览

asp.net - 我应该能够从 ASP.NET 页面事件处理程序中更改其他控件吗?

我正在尝试从复选框的 CheckedChanged 事件处理程序中禁用标签控件。我应该能够做到这一点吗?

目前,如果我将 Enabled 设置为 false,则页面重新加载时不会发生任何变化。如果我在 Page_Load 中做同样的事情,那么我会看到变化。

澄清:

这不起作用:

但这确实:

0 投票
2 回答
1213 浏览

c# - 客户端 ID 在哪个页面生命周期生成?

我以编程方式将 Web 控件添加到用户控件中我还添加了一个 javascript 事件,将 controlID 作为参数传递,但 clientID 是我分配的一个,它不包含 asp.net 生成的那个

我可以通过添加父控件 ID 来解决这个问题

客户端 ID 在哪个页面生命周期生成?