小议AutoEventWireup属性「建议收藏」

小议AutoEventWireup属性「建议收藏」1.在web页面添加一个label和button控件ViewCode<%@PageLanguage="C#"AutoEventWireup="false

大家好,又见面了,我是你们的朋友全栈君。

1.在web 页面添加一个label和button控件

小议AutoEventWireup属性「建议收藏」
小议AutoEventWireup属性「建议收藏」
View Code

<%@ Page Language="C#" AutoEventWireup="false" CodeFile="AutoEventWireup属性.aspx.cs"
    Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="Label1" runat="server" Text="为什么不显示" BackColor="Blue" ForeColor="Red"></asp:Label>
    </div>
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
    </form>
</body>
</html>

 

在codebehind里的Page_Load事件中改变lable的text值,this.Label1.Text = “为什么没改变”;

结果:label的值还是“为什么不显示”,为什么我在Page_Load事件中改变lable的text值没起作用呢?原因很简单:前台页面中存在 AutoEventWireup=”false”,不会自动加载Page_Load()方法

如果 AutoEventWireup=”true”,会自动加载Page_Load()事件,label的值会改变成”为什么没改变”。

还有一种方法可以使得在AutoEventWireup=”false”时,可以加载Page_Load()方法:那就是必须手动重写OnInit()方法,在里面显示的给Load事件委托Page_Load()方法,

代码如下:

 protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        this.Load += new System.EventHandler(this.Page_Load);//显示的利用委托注册Load事件
    }

下面用到msdn上的话进行总结:

AutoEventWireup获取或设置一个值,该值指示 ASP.NET 页的事件是否自动连接到事件处理函数。AutoEventWireuptrue 时,ASP.NET 不要求您将事件处理程序显式绑定到页事件,如 Load ;为false,则反之。

 

注意下列有关将事件绑定事件处理程序的内容:

 

  • AutoEventWireup 设置为 true,请确保不会同时将页事件处理程序手动附加到事件。如果这样做,则可能多次调用处理程序。

  • 只为页面事件执行自动绑定,而不为页面上的控件的事件执行。

  • Oneventname 方法。

 

 msdn连接地址:http://msdn.microsoft.com/zh-cn/library/system.web.configuration.pagessection.autoeventwireup.aspx

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155116.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MYSQL8.0以上版本正确修改ROOT密码[通俗易懂]

    MYSQL8.0以上版本正确修改ROOT密码[通俗易懂]部署环境:安装版本redhatCent7.0MYSQL版本8.0.2.0成功部署完毕后出现故障情况:1.正常启动MYSQL服务后,敲Linux中root账户和密码进入不去。2.从/etc/my.cnf配置文件中加入skip-grant-table后正常登陆,但是不能创建用户等多操作总结来说:想进去mysql后不能操作多指令,操作多指令又不能进去mysql,死…

    2022年5月6日
    95
  • pki体系包括_pct体系简介

    pki体系包括_pct体系简介1:PKI的概念        PKI(publickeyinfrastructure),即公钥基础设施,是一种以数字证书机制为基础,依托应用密码学技术(特别是公钥技术,包括加密、签名等应用技术模式)实施并提供安全服务的具体普遍适用性的网络安全基础设施。2:PKI的功能        一个有效的PKI系统必须是安全的和透明的,它的主要目的是通过自动管理密钥和证书,为用户建立起一个安全的

    2022年8月22日
    9
  • Android RSA 加密

    Android RSA 加密没想到被Android里的RSA加密折腾了几个小时,主要还是自己对RSA加密的原理不了解,然后网上相关的资料也少。使用AndroidUtilCode工具类中的`EncryptUtils.encryptRSA()`加密后的数据怎么也不对,后来自己找了段加密代码,才总算是可以了,这里记录一下。首先我们需要先生成一个RSA的公钥和私钥。

    2022年5月16日
    38
  • 计算机组成原理 寻址方式_计算机组成原理寻址方式的判断

    计算机组成原理 寻址方式_计算机组成原理寻址方式的判断一、寻址方式是指确定本条指令的数据地址以及下一条将要执行的指令地址的方法,与硬件结构紧密相关,而且直接影响指令格式和指令功能。分为指令寻址和数据寻址两大类。二、指令寻址分为顺序寻址和跳跃寻址两种。顺序寻址可通过程序计数器PC加1,自动形成下一条指令的地址;跳跃寻址则通过转移类指令实现。数据寻址种类较多,在指令字中必须设一字段来指明属于哪一种寻址方式。指令的地址码字段通常都不代表操作数的真实地址,把它称为真实地址,记作A。操作数的真实地址成为有效地址,记作EA,它是由寻址方式和形式地址共同来确定的。由

    2025年8月4日
    6
  • prepareStatement使用「建议收藏」

    prepareStatement使用「建议收藏」publicbooleanlogin2(Stringusername,Stringpassword)throwsException{ Stringurl=”jdbc:mysql://localhost:3306/mydb1″; Class.forName(“com.mysql.jdbc.Driver”); StringsqlUsername=”root”;

    2022年6月2日
    46
  • pydroid3安装scrapy_安装scrapy框架

    pydroid3安装scrapy_安装scrapy框架修改Anaconda镜像源condaconfig–addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/condaconfig–setshow_channel_urlsyes此时在C:\Users\Administrator(这里是电脑用户名)下就会生成配置文件.condarcchannels:-https://mirrors.tuna.tsinghua.edu.cn/anaco

    2022年9月17日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号