前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >把AutoEventWireup属性关闭

把AutoEventWireup属性关闭

作者头像
全栈程序员站长
发布2022-09-01 11:07:14
2550
发布2022-09-01 11:07:14
举报
文章被收录于专栏:全栈程序员必看

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

1、关于AutoEventWireup属性的作用: <%@ Page … AutoEventWireup=true … %>,自动关联页面的Page_Load、Page_Init事件,好处就是不用再多写委托代码或重载代码了啦,坏处就是性能(听说的)和不直观性(影响菜鸟升级,“没见到事件关联它为什么会执行这段代码呢?”)。

2、删除: (1)、在aspx页面一个个将“AutoEventWireup=true”改为“AutoEventWireup=false”了; (2)、修改 visual studio 模板,一劳永逸(因为Visual Studio模板默认是为true): 转自:http://www.cnblogs.com/chenxizhang/archive/2008/09/03/1282892.html

1. 找到下面这个目录 C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplates/CSharp/Web/2052 这里可以看到很多个与web有关的模板

image_thumb
image_thumb

2. 我们把其中的WebApplicationProject.zip进行解压缩,找到里面的Default.aspx文件,编辑它,主要修改AutoEventWireup属性为false

image_thumb_1
image_thumb_1

3. 然后重新打包即可 虽然如此看起来是可以了,但VS实际上在运行的时候是读取另外一个目录的模板 C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplatesCache/CSharp/Web/2052 在这里面找到WebApplicationProject.zip这个目录,按上面的方法修改即可。 同样的手法修改下面几个文件(如果有的话) C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplatesCache/CSharp/Web/ASPNETAJAXExtensionsWAPCS.zip/Default.aspx C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplatesCache/Web/CSharp/ASPNETAJAXExtensionsCS.zip/Default.aspx C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplatesCache/Web/CSharp/2052/CRWebSite.zip/Default.aspx C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplatesCache/Web/CSharp/2052/WebApplication.zip/Default.aspx C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplatesCache/Web/CSharp/2052/ReportApplication.zip/Default.aspx 以上是修改项目模板,下面是修改项模板 C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ItemTemplatesCache/Web/CSharp/2052/WebUserControl.zip/WebUserControl_cb.ascx C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ItemTemplatesCache/Web/CSharp/2052/WebForm.zip/WebForm.aspx C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ItemTemplatesCache/Web/CSharp/2052/WebForm.zip/ContentPage_cb.aspx 注意,一旦把该属性设置为false,那么事件的绑定就需要明确地加入代码。或者我们可以通过用override的方式重写页面或者控件的虚方法,也是一样实现功能

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档