标签: page-lifecycle

如何从用户控件处理页面事件?(VB.net)

我想在usercontrol的生命周期的"预加载"阶段执行一些代码.但是,preload事件仅在Page对象上可用.所以,我在我的usercontrol中添加了以下方法:

Private Sub Page_PreLoad(ByVal sender As Object, ByVal e As System.EventArgs) Handles Page.PreLoad 
Run Code Online (Sandbox Code Playgroud)

但是,我知道得到编译错误:"Handles子句需要在包含类型或其基类型之一中定义的WithEvents变量"

由于Page属性是从UserControl继承的,所以我看不出如何轻松完成.

任何帮助感激不尽!

vb.net asp.net events user-controls page-lifecycle

4
推荐指数
1
解决办法
5613
查看次数

Viewstate vs Postback

我想回答我自己的问题,但我想确保我正确理解.我最初认为当用户在表单中提供值时,在回发时,值是作为Viewstate的一部分提交的,因为TextBox.Text是viewstate的一部分.现在我发现用户提供的值实际上不会在OnLoad事件之后应用于控件.这使我感到困惑,因为我认为viewstate在OnLoad之前(或调用Controls.Add()时)被加载到控件中.我已经浏览了页面上的文档并控制了生命周期几次,我现在才意识到处理回发数据有不同的步骤(这一步没有出现在很多文档中:(

1)因此,在OnLoad事件之后应用用户在字段中输入的值的回发数据,并且在OnLoad事件之前应用Viewstate数据?

2)基本上所有这些意味着在回发时服务器获取TextBox.Text属性的两个值,Viewstate中的属性,就像前一个请求中的"旧"值,以及用户提供的新值.表格?

3).net框架是否应用与Viewstate相同的回发数据,因为它通过它的ID属性找到适当的控件?这很重要,因为我正在动态创建控件,我甚至可能有超时更改结构的表单,需要考虑如何处理ID.到目前为止,我还没有设置ID属性,一切正常,但事情可能会更复杂.

4)在客户端根本没有修改viewstate数据吗?或者视图状态与服务器在先前请求中发送的内容相同(假设没有篡改)?我的印象曾经是服务器将所有控件属性编码到视图状态中,而在客户端提交表单时,视图状态字段被解码,修改,编码并提交给服务器并进行修改.我假设有一堆javascript为我做这一切.现在我觉得我错了.相反,Viewstate似乎永远不会在客户端更改,并且所有客户端更改都在回发数据中,以便下一个请求服务器加载视图状态,加载回发,并在下一个响应中提供新的更新视图状态?

asp.net custom-server-controls page-lifecycle

4
推荐指数
1
解决办法
3674
查看次数

什么时候创建Control.UniqueId?

有人知道控件的UniqueId何时被分配?

现在我的Page_Init中有一些基于UniqueId的代码.但是,根据某些业务逻辑,我可能需要在发生这种情况之前重新排列页面的控件层次结构.

所以,我的主要问题是,什么时候分配了UniqueId?我是否有可能重新排列Page_PreInit()中的层次结构,以便当我的代码在Page_Init()中触发时,我将分配适当的UniqueId?

c# asp.net page-lifecycle .net-3.5 unique-id

4
推荐指数
1
解决办法
2373
查看次数

在页面生命周期中我们可以分配母版​​页吗?

我的同事最近向我询问了这个问题.我知道在LoadViewSate方法中的InitComplete和Preload事件之间可以使用ViewState.同样,我想知道在哪个页面生命周期事件中我们可以为特定页面分配母版页?

c# asp.net master-pages page-lifecycle

4
推荐指数
1
解决办法
2966
查看次数

回发或初始请求期间的ASP.NET事件顺序

我可以从社区得到一些我不会发疯的确认,并且回帖期间页面的生命周期与最初请求页面时的顺序不同.

如果是这种情况,将非常感谢指向参考/文章的指针概述订单.

(相当于页面生命周期图像的回发会很棒)

asp.net postback page-lifecycle

3
推荐指数
1
解决办法
6308
查看次数

aspx文件中的服务器端代码

我想问一下控制执行生命周期的哪个阶段是"正在执行的aspx文件中编写的服务器端代码"

是在SaveState之前还是之后,我声称它处于渲染阶段,是真的吗?

在aspx文件中如果我的代码写为

"<%"

if(true)
{
rdlistAnswers.Items.Clear();
foreach (string item in myCollection)
{
    i.Value = item;
    i.Text = item;
    rdlistAnswers.Items.Add(i);
}
"%>"
<asp:RadioButtonList ID="rdlistAnswers" runat="server"</asp:RadioButtonList>
Run Code Online (Sandbox Code Playgroud)

对其所做的更改已呈现但未保存.但是当把标签写成时

<asp:RadioButtonList ID="rdlistAnswers" runat="server" OnPreRender="loadMe"</asp:RadioButtonList>
Run Code Online (Sandbox Code Playgroud)

-as loadMe是aspx.cs文件中的事件处理程序方法与上面的代码相同 - 更改被呈现并保存,因此当我在PreRender阶段进行更改时,状态会被保存但是当我通过放置逻辑时在aspx文件中它没有保存,这意味着 - 至少我声称 - 放置在aspx文件中的服务器端代码在渲染阶段执行,你同意我吗???

asp.net page-lifecycle

3
推荐指数
1
解决办法
3304
查看次数

事件处理后如何更新页面数据?

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

现在的问题是,由于控件是在Page_Init事件中创建的,因此稍后在触发ImageButton命令事件时更新SortOrder.使用正确的SortOrder更新表的最佳步骤是什么.如果在事件触发后重新创建表,则ImageButton命令事件不再起作用.

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

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

asp.net page-lifecycle event-handling

3
推荐指数
1
解决办法
4666
查看次数

Response.Write和<%=%>之间有什么实际区别?

我遇到了一个问题,其中第三方组件似乎干扰Response.Write并导致其中任何内容在Response.Write("")任何其他html之前呈现.例如:

<html><head><title><% Response.Write("HELLO WORLD") %>
Run Code Online (Sandbox Code Playgroud)

将呈现为

HELLO WORLD<html><head>...
Run Code Online (Sandbox Code Playgroud)

但是,任何使用内容渲染<%= %>模块将工作正常.以下代码将完美地运行:

<html><head><title><%="HELLO WORLD"%>
Run Code Online (Sandbox Code Playgroud)

我一直以为这<%=只是简写Response.Write.从我已经能够找到MSDN我现在明白了,这<%=最终转换成的Response.Write,但显然有一些步骤其间.

有没有人猜测为什么两者会有不同的呈现方式或者指向一些解释<%= %>块如何处理的文档/信息?

更新:导致此问题的控件是2009年第1季度发布的Telerik AjaxManager控件.升级到Q2控制解决了这个问题.

不幸的是我没有访问源代码所以我无法弄清楚为什么控件导致了这种行为.问题已经解决,但我仍然很好奇为什么它首先存在.

asp.net page-lifecycle response.write

3
推荐指数
1
解决办法
1437
查看次数

JSF - 关于生命周期的问题

我今天在 JSF 上阅读了一篇关于 Lifecycle的文章

我很难理解这些要点:

1 - 阶段 3:过程验证 - 这是组件可以验证其新值的阶段。如果新值有效并且不同于先前值,则将创建值更改事件并将其放入队列中。所以在我们的例子中,如果用户在提交表单之前更改了名称,则与 Name 文本框对应的 UIInput 组件对象将创建一个 ValueChangeEvent 对象,并在此阶段结束时将其排队等待处理。这就是 valueChangeInput 方法中的支持 bean 被调用。

JSF 如何知道旧值和新值之间的区别?视图对象的实例是 2? 前一个(请求之前的那个)和新的?(其中包含最后一个进程 Apply request Values 添加的 FacesContext 上的值)

2 - 阶段 5:调用应用程序 - 一旦请求的所有值都成功设置到支持 bean,将处理在应用请求值阶段排队的操作事件。在我们的例子中提交按钮操作方法。

因此它直接将 FacesContext 的实例发送到将 UI 元素(及其值)转换为 Html 的最后阶段(渲染响应)。那么,什么时候调用(bean 的)getter 方法?

干杯

jsf page-lifecycle jsf-2

3
推荐指数
1
解决办法
1397
查看次数

Httpcontext为null?

当Httpcontext对象为空时是否正确 - 所以iis是否已关闭?

我知道当应用程序管理器创建的第一个请求iis(asp.net)时

环境:应用领域.

在它里面是应用程序运行时.

在它里面有块(如果在服务器上有超过1个应用程序)

每个HttpApplication都有httpContext处理器响应和请求.

在此输入图像描述

那么当我进入asp.net时,它是什么意思HttpContext是null?

asp.net page-lifecycle

3
推荐指数
1
解决办法
2944
查看次数