服务器控件的处理方式 页面的生命周期
2015-09-13 08:44
246 查看
服务器控件事件处理方式 1)通过表单提交,也能找到后台相应的事件处理。 2)通过回调函数(JavaScript中的回调函数), 也能找到相应的后台事件处理。(ASP.NET回发机制) 需要设置控件的属性:this.Button1.UseSubmitBehavior = false; 3) 如何找母版页的控件。 //设置控件是否可见(隐藏) protected void Button_Click(object sender,EventArgs e) { (this.Master.FindControl("hllogin")as HyperLink).Visible = false; } 页面生命周期 1)刷新并不是回发,只有在操作的时候才是回发 2)所有的服务器控件的事件的处理均是在页面加载完毕之后才处理。 3)ViewState:保留上一次请求的记录值。 页面生命周期的主要阶段包括:阶段事件/方法 protected override void ..... 页面初始化 Page_lnit 加载View State LoadViewState 会发数据处理 LoadPostData 页面加载 Page_Load 回发通知 RaisePostDataChangedEvent 回发事件处理 RaisePostBackEvent 页面预渲染 Page_PreRender 保存 viewstate SaveViewState page渲染 page_Render page卸载 Page_Unload 如果页面的AutoEventWireup属性为false(默认值为true),那么页面回传后页面的事件将不会引发。 AutoEventWireup属性可以在@Page指令中设置,或者在Web.config文件中设置autoEventWireup属性。 页面的IsPostBack属性就是专门用啦做回发检查的。如果是回发,IsPostBack的值取true,否则去false。 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace ddwproj { public partial class Demo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //if (this.IsPostBack) //{ Response.Write("输入框的数据:" + this.TextBox1.Text+"<br>"); //} Response.Write("这是页面加载的事件处理<br>"); if (ViewState["count"] == null) { ViewState["count"] = 1; } else { ViewState["count"] = (int)ViewState["count"] + 1; } Response.Write("你请求了" + ViewState["count"] + "次"); } //页面的初始化 protected override void OnInit(EventArgs e) { base.OnInit(e); //Response.Write("输入框的数据:" + this.TextBox1.Text); Response.Write("页面的初始化<br>"); } protected void Button1_Click(object sender, EventArgs e) { Response.Write("这是按钮事件的处理<br>"); //<br>只是换行 } } } Demo.aspx.cs
相关文章推荐
- Visitor模式-数据主体需要稳定/相互关联三部分组成实现双分派或多分派
- 如何实现app文件,第一次使用时的启动画面
- 使用easyUI 创建复杂的toolbar到datagrid
- 滑动(仿微信主界面)Fragment、ViewPager
- POJ1274_The Perfect Stall(二部图最大匹配)
- 天声人語 20150913
- 第2周 项目3 -“以小见大”深入程序的多文件组织(codebloks环境下)
- 封装ShareSDK中的分享功能封以及对类似第三方功能封装的心得【原创】
- 解决IE上登陆oracle OEM时报:“证书错误,导航已阻止”且无继续浏览的错误
- Android的HttpURLConnection总结
- iOS学习总结----通过代码自定义cell(cell的⾼度不⼀致)
- Json数据解析的封装
- 3.2.5.8 原始字符串的使用方法
- 3.2.5.8 原始字符串的使用方法
- 每天的开发计划
- [原创] 若水新闻安卓客户端开发教程笔记
- iOS中两个视图的翻转
- 用梯度上升法解决N皇后问题
- iGrimace选中程序后程序APP闪退 如何解决 解决的方法
- DNS 域名系统