小议AutoEventWireup属性

小议AutoEventWireup属性1.在web页面添加一个label和button控件ViewCode<%@PageLanguage=”C#”AutoEventWireup=”false”CodeFile=”AutoEventWireup属性.aspx.cs”Inherits=”_Default”%><!DOCTYPEhtmlPUBLIC”-//W3C//DT…

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

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://www.cnblogs.com/leofly/archive/2012/09/09/2677365.html

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

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

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


相关推荐

  • matlab2016a安装教程win10(matlab2015安装教程)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012313335/article/details/73733651 </div> <linkrel=”stylesheet…

    2022年4月12日
    302
  • 妙用AccessibilityService黑科技实现微信自动加好友拉人进群聊[通俗易懂]

    妙用AccessibilityService黑科技实现微信自动加好友拉人进群聊[通俗易懂]妙用AccessibilityService黑科技实现微信自动加好友拉人进群聊标签:2018引言:在上上周的周六和周日,我发了两篇利用itchat实现微信机器人的文章(Python):小猪的Python学习之旅——18.Python微信转发小宇宙早报小猪的Python学习之旅——19.Python微信自动好友验证,自动回复,发送群聊链接通过把脚本挂到服务器上…

    2022年6月4日
    98
  • SVN汉化包安装后无效果(已解决)「建议收藏」

    SVN汉化包安装后无效果(已解决)「建议收藏」SVN汉化包安装后无效果(已解决)上图是我下载的SVN客户端的版本。下图是汉化包版本然后我就按部就班的一步一步安装,但始终不能设置语言为中文后来才知道是版本不对,汉化包和客户端版本要一致才行。最后我重新下了一个版本的汉化包再安装(我就把汉化包下载在桌面上,然后点击安装的),问题解决。如下图:相关链接SVN客户端下载地址:https://tortoisesvn.net/downloa…

    2025年7月24日
    3
  • 数仓分层ods_数仓用来干嘛

    数仓分层ods_数仓用来干嘛1q

    2022年10月6日
    3
  • qt容器类_下面属于容器类的是

    qt容器类_下面属于容器类的是C++中容器类是属于标准模板库中的内容,有必要回顾下标准模板库。STL=StandardTemplateLibrary,标准模板库,惠普实验室开发的一系列软件的统称。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。STL被内建在编译系统之内。 在C++标准中,STL被组织为下面的

    2025年9月3日
    5
  • java中的io流知识总结_java中的io流开发用的多吗

    java中的io流知识总结_java中的io流开发用的多吗通过前面的简单学习,我们已经能够大致了解了关于文件的操作,但是能够明显感受到在执行其他的操作的时候,还是会有一些不方便的地方存在,因此今天我们会学习另外四个IO流来帮助我们对文件进行操作,这四个流分别是缓冲流、转换流、序列化、打印流。好了,废话不多说,我直接开始今天的学习吧!……

    2022年10月20日
    3

发表回复

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

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