小议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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 字符串常量池 运行时常量池_常量池中的字符串是对象吗

    字符串常量池 运行时常量池_常量池中的字符串是对象吗详细介绍了字符串常量池以及其产生的相关问题,并对String类相关操作和String类中的intern()方法进行了详细解析。

    2022年7月28日
    7
  • 人工智能技术应用的领域主要有哪些?

    人工智能技术应用的领域主要有哪些?随着智能家电、穿戴设备、智能机器人等产物的出现和普及,人工智能技术已经进入到生活的各个领域,引发越来越多的关注。那么,人工智能目前都应用在哪些领域,运用了怎样的技术原理呢?  什么是人工智能?  人工智能是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学,是认知、决策、反馈的过程。    曾经有很多人戏称,人工智能就像一列火车,你苦苦期盼,它终于来了,

    2022年5月4日
    123
  • 传统图像降噪算法之BM3D原理详解

    传统图像降噪算法之BM3D原理详解       图像降噪是一个十分具有实用价值的研究方向,因为噪声总是无处不在的。当处于比较昏暗的环境时,噪声将极大地影响着我们所拍摄的图像。如今,随着深度学习算法以及相关硬件的不断发展,深度卷积网络同样在图像降噪领域占据了主流,并且代表了该领域最优异的成绩。但是,深度神经网络同样有着其缺点,例如模型过于庞大而计算复杂度过高,以及缺乏一些理论上的解释性,当然这些缺点正不断地得到弥补。为了更好地理解图像降噪的基本原理,我们有必要回过头来仔细研

    2022年6月7日
    45
  • ADRC学习

    学习ADRC先从提出这个算法的论文《从PID技术到“自抗扰控制”技术》开始。https://download.csdn.net/download/qq_34445388/10309935调试四轮智能车,板球控制系统,两轮直立车,舵机控制,这些控制系统用的都是PID控制,虽然我已经有很多种改进方法,但是还是很难突破传统PID的限制,调节速度和超调一定同时存在,想要得到较好的控制效果,用现…

    2022年4月3日
    47
  • Oracle trunc 函数用法详解

    Oracle trunc 函数用法详解trunc函数用法用于截取时间或者数值,返回指定的值一、截取时间selecttrunc(to_date(‘2018-02-011:00:00′,’YYYY-MM-DDHH:MI:SS’),’yyyy’)fromdual;–返回当年第一天selecttrunc(to_date(‘2018-02-011:00:00’,’YYYY-MM-DDHH:MI……

    2022年7月17日
    33
  • EasyPlayer简介

    EasyPlayer简介EasyPlayer简介EasyPlayer是一款基于EasyRTSPClient实现的AndroidRTSP播放器。目前实现的功能有:播放视频视频画面放大,拖动(类似360小水滴的拖动功能)开启、关闭声音抓拍录像保存视频缩略图

    2022年6月16日
    67

发表回复

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

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