标签: page-lifecycle

在回发时,如何检查哪个控件导致Page_Init事件中的回发

在回发时,如何检查哪个控件导致Page_Init事件中的回发.

protected void Page_Init(object sender, EventArgs e)
{
//need to check here which control cause postback?

}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# asp.net page-lifecycle

60
推荐指数
4
解决办法
10万
查看次数

C#清除会话

问题#1

我想知道我什么时候应该使用:

Session.Abandon() //当我在跟踪期间和调用它之后使用它时 - 我发现会话仍然有一个值.

什么时候我应该使用:

Session.Clear()

我应该何时使用每种特定方法?


  • 一般来说?
  • 在我的具体情况?

我在页面加载中检查会话是否不等于null.如果session等于null,我想清除会话并重定向到登录页面?

我应该使用这样的东西:

private void initSession()
{
    Session.Clear();
    Session.Abandon();
    Response.Redirect("LoginPage.aspx");
}
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net session page-lifecycle

50
推荐指数
1
解决办法
10万
查看次数

Page.IsPostBack和Page.IsCallBack有什么区别?

我最近遇到了一些检查的代码,Page.IsCallBack但我不确定它有什么不同Page.IsPostBack.任何人都可以开导我吗?

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

asp.net postback page-lifecycle callback

41
推荐指数
4
解决办法
5万
查看次数

ASP.NET:Response.Redirect(...)之后的代码会发生什么?

Response.Redirect()是否导致当前运行的方法中止?或者Response.Redirect()之后的代码也执行吗?

(也就是说,在Response.Redirect之后是否需要返回/退出Sub?)

asp.net page-lifecycle

38
推荐指数
2
解决办法
1万
查看次数

在ASP.net中是否有一个After Page_Load事件

所有 Page_Load事件完成后是否会触发事件?

我怎么能有一个以上Page_Load
当您有用户控件时.

在我的页面可以渲染之前,我需要我的页面(以及所有嵌入式控件)通过完成他们的Page_Load事件来初始化自己.

当然,问题是如果我把代码放在我的页面Page_Load处理程序中:

MyPage.aspx
   --> Page_Load
          ---> DoSomethingWithUserControl()
UserControl1.ascx
   --> Page_Load
          ---> initialize ourselves now that viewstate has been restored
Run Code Online (Sandbox Code Playgroud)

然后我开始UserControl1在准备好之前访问我的控件.

我需要一种方法来所有Page_Load事件被触发运行代码,但任何回发事件(例如Click事件)被触发之前:

MyPage.aspx
   --> Page_Load
UserControl1.ascx
   --> Page_Load
          ---> initialize ourselves now that viewstate has been restored
MyPage.aspx
   --> Page_AfterLoad
          ---> DoSomethingWithUserControl()
Run Code Online (Sandbox Code Playgroud)

查看MSDN中的页面生命周期,看起来在完成所有Page_Loads 无法引发事件:

在此输入图像描述

有没有一种方法后,引发后,所有Page_Loads已经完成?

asp.net page-lifecycle pageload

36
推荐指数
1
解决办法
6万
查看次数

如何在Page的基类中执行Page_Load()?

我有以下PerformanceFactsheet.aspx.cs页面类

public partial class PerformanceFactsheet : FactsheetBase
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // do stuff with the data extracted in FactsheetBase
        divPerformance.Controls.Add(this.Data);
    }
}
Run Code Online (Sandbox Code Playgroud)

FactsheetBase定义为

public class FactsheetBase : System.Web.UI.Page
{
    public MyPageData Data { get; set; } 
    protected void Page_Load(object sender, EventArgs e)
    {
        // get data that's common to all implementors of FactsheetBase
        // and store the values in FactsheetBase's properties
        this.Data = ExtractPageData(Request.QueryString["data"]);            
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是FactsheetBase的Page_Load没有执行.

谁能告诉我我做错了什么?有没有更好的方法来获得我追求的结果?

谢谢

c# asp.net page-lifecycle

30
推荐指数
3
解决办法
3万
查看次数

ASP.NET页面生命周期解释

有人要求我在一段时间的访谈中解释ASP.NET页面生命周期.我确实向他解释过,但他对我的回答并不满意.有人可以向我解释生命周期吗?

asp.net page-lifecycle

29
推荐指数
3
解决办法
10万
查看次数

asp.net:控件/页面的页面生命周期顺序与其中的用户控件相比是什么?

我有一个aspx,里面有一个ascx.从简短的测试中我看到aspx的PageLoad在用户控件的PageLoad之前被调用,但OnInit则相反.

有人知道事件的顺序是什么(页面与其中的用户控件相比)

谢谢

asp.net user-controls page-lifecycle

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

xamarin.forms中的页面生命周期事件

我刚刚开发了我的第一个xamarin.forms应用程序.我对xamarin.forms很兴奋,但我想念几个事件.

在xamarin.forms ContentPage中是否有任何页面生命周期事件?

我知道这两个:

protected override void OnAppearing()
{
}

protected override void OnDisappearing()
{
}
Run Code Online (Sandbox Code Playgroud)

但OnAppearing()事件只触发一次.在Android上,当我按下开始按钮并返回到我的应用程序时,此事件不会再次触发.

是否有解决方法(如WindowsPhone页面中的OnNavigatedTo)?

谢谢.

c# events page-lifecycle xamarin xamarin.forms

27
推荐指数
3
解决办法
4万
查看次数

25
推荐指数
4
解决办法
5万
查看次数