|zyciis| 在Init中如何让OnLoad中的事件不执行或失效呢,谢谢

问题描述

protectedoverridevoidOnInit(EventArgse){???//这里怎么写让PageLoad()失效或不执行base.OnInit(e);}protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){InitForm();}}

谢谢

解决方案

解决方案二:
Mark
解决方案三:
publicclassMyModule:PageModule{protectedoverrideOnPrePageExecute(objectsender,EventArgse){Page.Load+=newEventHandler(Page_Load)}privatePage_Load(objectsender,EventArgse){//TODO:将代码写在这里。}}

解决方案四:
参阅IHttpModule类
解决方案五:
这是ASP.net页面生命周期,不可能不执行的,但你可以换一种思路去解决:privateboolexit=false;protectedoverridevoidOnInit(EventArgse){if(某些条件)exit=true;base.OnInit(e);}protectedvoidPage_Load(objectsender,EventArgse){if(exit)return;if(!IsPostBack){InitForm();}}

解决方案六:
RE:Page.Load+=newEventHandler(Page_Load)----------------这种方法是添加一个事件RE:privateboolexit=false;protectedoverridevoidOnInit(EventArgse){if(某些条件)exit=true;base.OnInit(e);}-----------------------能不能不要再overrideOnInit外面写其他代码就在Init中写能不能实现这个功能啊谢谢
解决方案七:
如果要做到的话用Response.End()就可以了。不过这应该不是你要的效果。
解决方案八:
引用6楼Allen_Chen_的回复:

如果要做到的话用Response.End()就可以了。不过这应该不是你要的效果。

对不能Requery.End()
解决方案九:
引用5楼zyciis322的回复:

RE:Page.Load += new EventHandler( Page_Load )----------------这种方法是添加一个事件RE:privateboolexit=false;protectedoverridevoidOnInit(EventArgse){if(某些条件)exit=true;base.OnInit(e);}-----------------------能不能不要再overrideOnInit外面写其他代码就在Init中写能不能实现这个功能啊谢谢

这有点钻牛角尖了吧,我已经说了,这是ASP.NET的生命周期,你不可能在某个事件中阻止其他的事件的进行。
解决方案十:
引用7楼zyciis322的回复:

引用6楼Allen_Chen_的回复:如果要做到的话用Response.End()就可以了。不过这应该不是你要的效果。对不能Requery.End()

这样的话可以用设置flag来做。上面已经有代码了。除了用field也可以用Context.Items[key]来存储flag.
解决方案十一:
引用9楼Allen_Chen_的回复:

引用7楼zyciis322的回复:引用6楼Allen_Chen_的回复:如果要做到的话用Response.End()就可以了。不过这应该不是你要的效果。对不能Requery.End()这样的话可以用设置flag来做。上面已经有代码了。除了用field也可以用Context.Items[key]来存储flag.

时间: 2024-11-10 00:26:13

|zyciis| 在Init中如何让OnLoad中的事件不执行或失效呢,谢谢的相关文章

offsetHeight在OnLoad中获取为0的现象

需要获取div的高度时,往往需要用到offsetHeight,有时会碰到offsetHeight获取到为0的现象,感兴趣的朋友可以参考下面的代码片段   在使用IE中,特别在目前div+css的方式,往往不定义div的高度,这是在添加div内容后,需要获取div的高度时,往往需要用到offsetHeight. 在使用中,有时会碰到offsetHeight获取到为0的现象,但如果你用各种JS调试工具调试,又能在对象中看到值(如果直接指向offsetHeight是没值的,但如果是对象查看是有值的,在

java-strus2中怎么实现servlet中的init()方法

问题描述 strus2中怎么实现servlet中的init()方法 我写了一个serlvet.. 我对init()方法做了实现 ...........为了在servlet第一次被访问的时候做一些事情 ..........并且以后再访问servlet都不会执行init()方法 我现在怎么把这个servlet加到struts2中呢 哎 小白一个 求大神帮忙!!! 解决方案 首选你要明确加servlet时候干嘛的 如果是初始化相关参数可以不用加 可以放在配置相关参数中 如果确实要用servlet放在w

js中的window.onload和jquery中的load区别的讲解

JavaScript 中的以下代码  [javascript] view plaincopyprint? Window.onload = function (){      // 编写代码 }   Window.onload = function (){ // 编写代码 }  等价于   Jquery 代码如下:  [javascript] view plaincopyprint? $(window).load(function (){        // 编写代码  });   $(windo

offsetHeight在OnLoad中获取为0的现象_javascript技巧

在使用IE中,特别在目前div+css的方式,往往不定义div的高度,这是在添加div内容后,需要获取div的高度时,往往需要用到offsetHeight. 在使用中,有时会碰到offsetHeight获取到为0的现象,但如果你用各种JS调试工具调试,又能在对象中看到值(如果直接指向offsetHeight是没值的,但如果是对象查看是有值的,在调试器中回车查看对象就已经刷新对象了,所以有值.) 比如下面片段 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C/

html中如何引用js中的某个变量

问题描述 html中如何引用js中的某个变量 在script中有一个变量a,我希望在html中引用这个变量,应该怎么写呢? 解决方案 这里面直接输出A的值<script> 不能再html的标签里面调用 除非你写个方法 在html 里面调用这个方法</p> 解决方案二: 你要怎么引用,是你dom对象添加事件还是什么? <script>var a=123;</script> <div onclick="alert(a)">点我输出

关于java中加载和初始化的疑问?各位帮忙分析下 谢谢大家了

问题描述 关于java中加载和初始化的疑问?各位帮忙分析下 谢谢大家了 http://ask.csdn.net/questions/254535 解决方案 public class Test20160509 { public static int k = 5; public static Test20160509 t1 = new Test20160509("t1"); public static Test20160509 t2 = new Test20160509("t2&

解决ff中Iframe的focus和blur事件触发无效问题

不同浏览器对事件触发的条件可能有点略微区别,今天我们说下Firefox浏览器中Iframe的focus和blur事件触发无效问题. 解决方案: 1:利用contentWindow,直接使用jquery的blur和focus,如果使用原生,加一个浏览器判断然后attachEvent 和 addEventListener就行了  代码如下 复制代码 $($('#frame')[0].contentWindow).blur(function(){}) $($('#frame')[0].contentW

iOS中获取系统相册中的图片实例_IOS

本文介绍了iOS中获取系统相册中的图片,在很多应用中都能用到,可以获取单张图片,也可以同时获取多张图片,废话不多说了,看下面吧. 一.获取单张图片 思路: 1.利用UIImagePickerController可以从系统自带的App(照片\相机)中获得图片 2.设置代理,遵守代理协议 注意这个UIImagePickerController类比较特殊,需要遵守两个代理协议 @interface ViewController () <UIImagePickerControllerDelegate,

linux中top中显示每个进程正在哪个CPU上执行

top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定. 命令使用 top使用格式 top [-] [d] [p] [q] [c] [C] [S] [s]  [