博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
事件--[Asp.Net]
阅读量:4326 次
发布时间:2019-06-06

本文共 1423 字,大约阅读时间需要 4 分钟。

 

Asp.Net的事件:

page_load和page_Init,两者结果不同,page_load,每次刷新都要实例化一次页面,要重新加载,造成下拉框中的加载内容再次被全部加载,出现重复的现象。如果想要避免这样的现象,需要page_load里面加一个条件:if(!Ispostback),如果返回一个值,就重新加载,如果不返回就不用加载了,感觉有点小类似单例模式。

page_Init,每次属性不会重新实例化。

 

Demo实例:

 

页面内部查看代码:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace demo5{    public partial class shijian : System.Web.UI.Page    {        protected void Page_Load(object sender, EventArgs e)        {            //页面被读入内存,进行处理时会引发该事件,使用这个事件要切记,每次刷新页面,.NET都会重新绘制一个页面,并且按照新页面来处理,每次加载都要触发这个事件            if (!IsPostBack)            {                DropDownList1.Items.Add("aaaaaa");                DropDownList1.Items.Add("bbbbbb");            }        }        protected void Page_Init(object sender, EventArgs e)        {            //页面初始化运行,例如可以在加载控件之前监测客户端环境变量。与load类似,但是网页重新在加载的时候不会再触发这个事件            //DropDownList1.Items.Add("aaaaaa");            //DropDownList1.Items.Add("bbbbbb");        }        protected void Button1_Click(object sender, EventArgs e)        {            DropDownList1.Items.Add(TextBox1.Text);        }    }}

 前台页面代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="shijian.aspx.cs" Inherits="demo5.shijian" %>

  

转载于:https://www.cnblogs.com/wangmei/p/4485224.html

你可能感兴趣的文章
反射,泛型擦除
查看>>
20155339 《信息安全系统设计基础》课程总结
查看>>
javascript 正则表达式学习
查看>>
ASCII代码 简介
查看>>
SSL协议之数据加密过程详解
查看>>
Mybatis <if>标签
查看>>
Hibernate HQL详解
查看>>
IOS学习之斯坦福大学IOS开发课程笔记(第六课)
查看>>
详解C# 匿名对象(匿名类型)、var、动态类型 dynamic
查看>>
centos7 开放端口
查看>>
迷宫实现
查看>>
如何使用Transact-SQL进行事务处理[示例]
查看>>
选择JSF不选Struts的十大理由
查看>>
01-编写CMS注意事项
查看>>
SQL 事务
查看>>
element的form表单中如何一行显示多el-form-item标签
查看>>
SQL Server两种分页的存储过程介绍
查看>>
09 audio和vedio标签
查看>>
【HDU 6299】Balanced Sequence
查看>>
【】minimum
查看>>