问题标签 [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.
asp.net - 找到具有相同 ID 'add0' 的多个控件。FindControl 要求控件具有唯一的 ID
以前叫:aspx中如何处理加载下动态创建的控件
回答以下问题:确定要恢复哪些控件所需的信息包含在专用视图状态对象中。
我在代码隐藏页面中动态创建控件 - 这些控件都连接到单击处理程序,因此当发生回发时,我必须重新创建前一组控件,然后清除控件并根据上一次点击。
这在正常情况下编码并正常工作,基本上如下:
但是,当服务器承受负载时,我们开始遇到问题:
每秒有 5 个用户时,我们开始遇到异常: 找到具有相同 ID 'add0' 的多个控件。FindControl 要求控件具有唯一的 ID。
每秒有 100 个用户时,我们开始遇到异常: 在 DataBind、Init、Load、PreRender 或 Unload 阶段无法修改控件集合。
一旦发生这种情况,所有后续请求都会收到相同的错误,并且必须重新启动 IIS。
可能是什么原因造成的,我该如何避免?html 请求在负载下是否可能会相互覆盖和干扰?页面卸载后对象是否以某种方式传递,从而允许下一页加载绊倒它们?
asp.net - 如何在 ASP.NET 中覆盖页面加载生命周期以防止加载 ASPX 表单?
我需要在几个 ASPX 代码隐藏文件中测试一个条件,并且在某些情况下,我想完全绕过正常的页面加载过程,以便不加载相应的 ASPX 页面。Intead,我想向浏览器发送从代码隐藏方法编写的自定义响应。
有谁知道从哪里开始——在页面生命周期中覆盖哪些方法以及确保我的自定义 Response.Write 在正常 ASPX 页面内容被抑制时发送到浏览器的最佳技术?
谢谢。
asp.net - Page.IsPostBack 和 Page.IsCallBack 有什么区别?
我最近遇到了一些检查代码,Page.IsCallBack
但我不确定它与Page.IsPostBack
. 任何人都可以启发我吗?
编辑:它们是互斥的还是在给定的情况下可以同时发生?
.net - 未触发 WebControl 的触发方法
这是我的场景:
我有一个带有占位符的页面。该页面向该占位符添加了不同类型的控件(我们不想显示一些数据 - 通过查询字符串或回发获取 id,因为我们还有一棵树)。
添加的控件或多或少都包含一个文本框(显示元素的名称)、复选框(显示元素的活动状态)和一个保存按钮,该按钮会触发此 web 控件中的方法。
现在我的问题非常明显:因为我正在动态添加控件(并且对于每个条件:!回发和回发),所以添加的控件中的保存方法不会触发 - 无论我做什么......
我只是愚蠢地得到了这个把戏:)
一些幕后信息(工作流程):
asp.net - 事件处理后如何更新页面数据?
在 Page_Init 上,我基于几个数据库表创建了一个动态创建的控件表。其中一个控件是用于将列表项向上移动的 ImageButton。此事件处理程序所做的是更新数据库中受影响项目的 SortOrder 列。
现在的问题是,由于控件是在 Page_Init 事件中创建的,并且 SortOrder 稍后会在 ImageButton 命令事件被触发时更新。使用正确的 SortOrder 更新表的最佳过程是什么。如果我在事件触发后重新创建表,ImageButton 命令事件将不再起作用。
- 我应该实现一种方法来更新表中的数据而不重新创建它吗?
- 事件触发后我应该在代码中重新加载页面吗?
解决此问题的首选方法是什么?
.net - 可空枚举类型的奇怪行为
我正在使用 Global.asax 通过 Application_EndRequest 事件在每个请求结束时执行日志记录。但是,我看到存储在 HTTPContext.Current.Items 集合中的某些值的一些奇怪行为。
下面是可空枚举的调试输出。可以看到有值,但是 HasValue 解析为 False?!
我猜在请求生命周期中访问 HTTPContext.Current 为时已晚 - 但它似乎有时有效,有时无效。任何人都可以更清楚地了解到底发生了什么吗?
谢谢
asp.net - 哪个控件回发了我的页面?(ASP.NET 页面)
1 - 我想知道如何让哪个控件发回页面,有什么方法可以转换
值字符串到可理解的字符串。
2- 组件将按什么顺序绑定以及它们如何从视图状态中获取它们的值?
感谢4您的帮助...
asp.net - 在 DetailsView 上使用 Cancel 命令后会触发哪个事件?
在用户插入或取消 DetailsView 后,我需要执行一些检查(启用或禁用页面其他位置的标签)。我必须这样做,因为在此事件期间 DropDownList.SelectedIndexChanged 不会触发(我认为这很愚蠢,因为索引确实发生了变化)。
c# - ASP.NET 请求生命周期混乱
我是 C# 和 .Net 的新手,并且来自 Java 背景。我正试图了解 .NET 做 Web 应用程序的方式,但运气不佳。
我想构建一个应用程序来处理请求 url 并编写返回图像的响应。仅在 Web 应用程序领域中使用了 Java servlet,我在处理应用程序请求端的一些很好的资源和/或解释之后。
如何处理请求?和什么对象?什么是周期?页面如何围绕此运行?
这些是基本的广泛问题,所以如果有人知道彻底涵盖它们的资源,请告诉我。到目前为止,我发现的只是一些信息,而不是整体情况。
asp.net - 为什么子控件中的某些事件在 ASP.Net 页面循环中以相反的顺序触发?
尽管 Init 和 Load 都在每个控件上递归发生,但它们以相反的顺序发生。每个子控件的 Init 事件(以及 Unload 事件)发生在为其容器引发相应事件之前(自下而上)。但是,容器的 Load 事件发生在其子控件的 Load 事件之前(自上而下)。
这对事件很有意义unload
,但为什么init
呢?其他事件呢?
亲切的问候,