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

asp.net - 找到具有相同 ID 'add0' 的多个控件。FindControl 要求控件具有唯一的 ID

以前叫:aspx中如何处理加载下动态创建的控件

回答以下问题:确定要恢复哪些控件所需的信息包含在专用视图状态对象中。

我在代码隐藏页面中动态创建控件 - 这些控件都连接到单击处理程序,因此当发生回发时,我必须重新创建前一组控件,然后清除控件并根据上一次点击。

这在正常情况下编码并正常工作,基本上如下:

但是,当服务器承受负载时,我们开始遇到问题:

每秒有 5 个用户时,我们开始遇到异常: 找到具有相同 ID 'add0' 的多个控件。FindControl 要求控件具有唯一的 ID。

每秒有 100 个用户时,我们开始遇到异常: 在 DataBind、Init、Load、PreRender 或 Unload 阶段无法修改控件集合。

一旦发生这种情况,所有后续请求都会收到相同的错误,并且必须重新启动 IIS。

可能是什么原因造成的,我该如何避免?html 请求在负载下是否可能会相互覆盖和干扰?页面卸载后对象是否以某种方式传递,从而允许下一页加载绊倒它们?

0 投票
3 回答
5311 浏览

asp.net - 如何在 ASP.NET 中覆盖页面加载生命周期以防止加载 ASPX 表单?

我需要在几个 ASPX 代码隐藏文件中测试一个条件,并且在某些情况下,我想完全绕过正常的页面加载过程,以便不加载相应的 ASPX 页面。Intead,我想向浏览器发送从代码隐藏方法编写的自定义响应。

有谁知道从哪里开始——在页面生命周期中覆盖哪些方法以及确保我的自定义 Response.Write 在正常 ASPX 页面内容被抑制时发送到浏览器的最佳技术?

谢谢。

0 投票
5 回答
55560 浏览

asp.net - Page.IsPostBack 和 Page.IsCallBack 有什么区别?

我最近遇到了一些检查代码,Page.IsCallBack但我不确定它与Page.IsPostBack. 任何人都可以启发我吗?

编辑:它们是互斥的还是在给定的情况下可以同时发生?

0 投票
2 回答
125 浏览

.net - 未触发 WebControl 的触发方法

这是我的场景:
我有一个带有占位符的页面。该页面向该占位符添加了不同类型的控件(我们不想显示一些数据 - 通过查询字符串或回发获取 id,因为我们还有一棵树)。
添加的控件或多或少都包含一个文本框(显示元素的名称)、复选框(显示元素的活动状态)和一个保存按钮,该按钮会触发此 web 控件中的方法。

现在我的问题非常明显:因为我正在动态添加控件(并且对于每个条件:!回发和回发),所以添加的控件中的保存方法不会触发 - 无论我做什么......

我只是愚蠢地得到了这个把戏:)

一些幕后信息(工作流程):

0 投票
3 回答
5102 浏览

asp.net - 事件处理后如何更新页面数据?

在 Page_Init 上,我基于几个数据库表创建了一个动态创建的控件表。其中一个控件是用于将列表项向上移动的 ImageButton。此事件处理程序所做的是更新数据库中受影响项目的 SortOrder 列。

现在的问题是,由于控件是在 Page_Init 事件中创建的,并且 SortOrder 稍后会在 ImageButton 命令事件被触发时更新。使用正确的 SortOrder 更新表的最佳过程是什么。如果我在事件触发后重新创建表,ImageButton 命令事件将不再起作用。

  • 我应该实现一种方法来更新表中的数据而不重新创建它吗?
  • 事件触发后我应该在代码中重新加载页面吗?

解决此问题的首选方法是什么?

0 投票
1 回答
388 浏览

.net - 可空枚举类型的奇怪行为

我正在使用 Global.asax 通过 Application_EndRequest 事件在每个请求结束时执行日志记录。但是,我看到存储在 HTTPContext.Current.Items 集合中的某些值的一些奇怪行为。

下面是可空枚举的调试输出。可以看到有值,但是 HasValue 解析为 False?!

我猜在请求生命周期中访问 HTTPContext.Current 为时已晚 - 但它似乎有时有效,有时无效。任何人都可以更清楚地了解到底发生了什么吗?

谢谢

0 投票
1 回答
567 浏览

asp.net - 哪个控件回发了我的页面?(ASP.NET 页面)

1 - 我想知道如何让哪个控件发回页面,有什么方法可以转换

值字符串到可理解的字符串。

2- 组件将按什么顺序绑定以及它们如何从视图状态中获取它们的值?

感谢4您的帮助...

0 投票
1 回答
3730 浏览

asp.net - 在 DetailsView 上使用 Cancel 命令后会触发哪个事件?

在用户插入或取消 DetailsView 后,我需要执行一些检查(启用或禁用页面其他位置的标签)。我必须这样做,因为在此事件期间 DropDownList.SelectedIndexChanged 不会触发(我认为这很愚蠢,因为索引确实发生了变化)。

0 投票
5 回答
3991 浏览

c# - ASP.NET 请求生命周期混乱

我是 C# 和 .Net 的新手,并且来自 Java 背景。我正试图了解 .NET 做 Web 应用程序的方式,但运气不佳。

我想构建一个应用程序来处理请求 url 并编写返回图像的响应。仅在 Web 应用程序领域中使用了 Java servlet,我在处理应用程序请求端的一些很好的资源和/或解释之后。

如何处理请求?和什么对象?什么是周期?页面如何围绕此运行?

这些是基本的广泛问题,所以如果有人知道彻底涵盖它们的资源,请告诉我。到目前为止,我发现的只是一些信息,而不是整体情况。

0 投票
1 回答
503 浏览

asp.net - 为什么子控件中的某些事件在 ASP.Net 页面循环中以相反的顺序触发?

来自MSDN 上的 ASP.Net 页面生命周期文章

尽管 Init 和 Load 都在每个控件上递归发生,但它们以相反的顺序发生。每个子控件的 Init 事件(以及 Unload 事件)发生在为其容器引发相应事件之前(自下而上)。但是,容器的 Load 事件发生在其子控件的 Load 事件之前(自上而下)。

这对事件很有意义unload,但为什么init呢?其他事件呢?

亲切的问候,