Tag: page lifecycle

在设置combobox的选择时,对象引用未设置为对象的实例

我有一个text box和一个RadComboBox如下所示: 根据Telerik文档 将数据源设置为RadComboBox。 使用DataSourceID或DataSource属性执行此操作,并将DataTextField和DataValueField属性设置为数据源中的相应字段。 (请注意,使用DataSource时,必须在每个回发上设置属性,最方便的是在Page_Init中。)将EnableAutomaticLoadOnDemand设置为true。 protected void BindEmployees() { rad_ddl_inner_emp_name.Items.Clear(); rad_ddl_inner_emp_name.DataSource = Utilities.GetAllEmployees(); rad_ddl_inner_emp_name.DataTextField = “name”; rad_ddl_inner_emp_name.DataValueField = “emp_num”; rad_ddl_inner_emp_name.DataBind(); } protected void Page_Init(object sender, EventArgs e) { BindEmployees(); } protected void txt_inner_emp_num_TextChanged(object sender, EventArgs e) { rad_ddl_inner_emp_name.ClearSelection(); rad_ddl_inner_emp_name.Items.FindItemByValue(txt_inner_emp_num.Text.TrimEnd()).Selected = true;//Get exception here Object reference not set to an instance of an object. } […]

在什么情况下调用Application_EndRequest但是没有调用Application_BeginRequest?

HttpApplication方法的预期顺序是: 的Application_Start 在里面 的Application_BeginRequest Application_AuthenticateRequest (页面生命周期) Application_EndRequest 我正在通过一个情况,它绝对没有exception,在Init之后,它直接进入ApplicationEndRequest。 它不会调用Application_BeginRequest也不会启动页面生命周期。 我该怎么办?

如何在离开一个页面时清除会话

我用Google搜索了大约1/2个小时没有命中。 场景是,动态脚本保存在字符串构建器中,其”string”表示存储在会话中。 只是当用户从一个页面导航到另一个页面时,脚本[来自会话]使用”RegisterStartupScript”进行”RegisterStartupScript” 。 该脚本在Page的PreRender事件中注册。 所以我想在会话中清除这个脚本,当页面导航时,btw会排除一个创建另一个会话变量并清除前一个变量的选项。 这是一个开销:(

Page_PreInit没有调用?

我正在运行ASP.NET 4.0项目。 .aspx页面在标题中设置了AutoEventWireup=”true” 。 虽然调用Page_PreInit , Page_PreInit不是? 任何人都可以提出错误吗? protected void Page_PreInit(object sender, EventArgs e) { Response.Write(“bar”); } protected override void OnPreInit(EventArgs e) { Response.Write(“foo”); base.OnPreInit(e); }

是否有一个函数随时可以在您的应用程序中加载任何页面?

我希望能够在应用程序中加载任何页面的任何时候运行脚本。 有什么地方我可以简单地添加这个吗? 或者我是否必须在每个页面加载中添加代码?

在页面加载之前检查会话变量和重定向到登录页面

如何在使用ASP.NET加载页面之前检查变量并重定向到另一个页面? 我知道生命周期,而PageInit()听起来似乎是正确的,但我似乎无法在Visual Studio中找到没有和错误的代码。 我不能把onpageinit=””放在我的页面声明的第一行。 我想把它放在不同的地方吗? 我的页面声明如下: 这是我想在页面加载上运行的代码: // Check if the user is logged in, if not send them to the login page if (session.logged_in == false) { // Redirect the user to the login page Response.Redirect(“login.aspx”); }

如何在.net中检测页面刷新

我有一个Button_click事件。 在刷新页面时,先前的Postback事件再次触发。 如何识别页面刷新事件以防止Postback操作? 我尝试了下面的代码来解决它。 实际上,我在SharePoint页面中添加了一个可视webpart。 添加webpart是一个post back事件所以!每次我将webpart添加到页面时,postback总是为false,并且我在else循环中收到错误,因为对象引用为null 。 if (!IsPostBack){ ViewState[“postids”] = System.Guid.NewGuid().ToString(); Cache[“postid”] = ViewState[“postids”].ToString(); } else{ if (ViewState[“postids”].ToString() != Cache[“postid”].ToString()){ IsPageRefresh = true; } Cache[“postid”] = System.Guid.NewGuid().ToString(); ViewState[“postids”] = Cache[“postid”].ToString(); } 我该如何解决这个问题?

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

我刚刚开发了我的第一个xamarin.forms应用程序。 我对xamarin.forms很兴奋,但我想念几个事件。 在xamarin.forms ContentPage中是否有任何页面生命周期事件? 我知道这两个: protected override void OnAppearing() { } protected override void OnDisappearing() { } 但OnAppearing()事件只触发一次。 在Android上,当我按下开始按钮并返回到我的应用程序时,此事件不会再次触发。 是否有解决方法(如WindowsPhone页面中的OnNavigatedTo)? 谢谢。