详细AutoEventWireup <@ Page language=c# AutoEventWireup="false"和“True”>的研究

本文深入探讨了ASP.NET中@Page指令的AutoEventWireup属性,解释了其自动事件绑定的工作原理。当设置为"true"时,ASP.NET会自动绑定特定事件,如Page_Load,而"false"则需要手动创建委托。微软建议将AutoEventWireup设为"False"以避免不必要的系统开销。通过实例展示了AutoEventWireup为"false"时,服务端脚本不会执行,导致页面无法显示预期结果。
摘要由CSDN通过智能技术生成

 @ Page 里面的属性是ASP.NET页面中最基础的组成部分。可也包涵了很多麻烦在里面,因为种种原因导致必须研究一下这个属性AutoEventWireup

AutoEventWireup 用我的理解方式是这样:(Auto解释是自动,Event解释是事件,Wire解释关联结构模式,up解释是在上面)

个人理解的方式来推断这个属性所实现的功能。


首先,从浏览器触发的事件不能理科在本地得到处理,而是post至服务器上,因此,ASP.NETt建立了委托(代理)机制。在建立一个事件的同时,建立相应的委托:

private void initializeComponent()

     {

      this.mybutton.Click+=new System.EventHandler(this.Button1.Click);  //委托

     }


private void Button1_Click(object sender,System.Eventargs e)

 {

  //事件内容

 }

    委托将事件与该页面显式关联,在Autoeventwireup="false"时,如果没有委托,事件将不执行。

   

 Autoeventwireup="true",使页面与某些特殊的事件绑定,自动识别这些具有特定名称的事件,而不需

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="Hotel.WebForm1" EnableEventValidation="false" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <link rel="stylesheet" href="Assets/Libraries/Bootstrap/css/bootstrap.min.css" /> <style> body{ background-image:url(../Assets/Images/hotel4.jpg); background-size:cover; } .container-fluid{ opacity:0.9; } </style> </head> <body> <form id="form1" runat="server" > <div> <div class="container-fluid"> <div class="row" style="height:200px"></div> <div class="row"> <div class="col-md-4"></div> <div class="col-md-4 bg-light rounded-3"> <h1 class="text-text-success text-center">皇家理工度假酒店</h1> <form> <div class="mb-3"> <label for="UserTb" class="form-label">用户名</label> <input type="text" class="form-control" id="UserTb" runat="server" required="required"> </div> <div class="mb-3"> <label for="PasswordTb" class="form-label">密码</label> <input type="password" class="form-control" id="PasswordTb" runat="server" required="required"> </div> <div class="mb-3"> <label id="ErrMsg" class="text-danger" runat="server"></label> <input type="radio" id="AdminCb" runat="server" name="Role"><label class="text-success">管理员</label> <input type="radio" id="UserCb" runat="server" name="Role"><label class="text-success">用户</label> </div> <div class="d-grid"> <asp:Button ID="LoginBtn" runat="server" Text="登陆" class="btn btn-success btn-block" OnClick="LoginBtn_Click" /> </div> <br /> </form> </div> <div class="col-md-4"></div> </div> </div> </div> </form> </body> </html>我在form中添加了align=center属性但是删除后却依旧运行了原先配置
05-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值