发现了Init和Load的事件的差别了

在做一个小系统的时候,居然发现了一个问题,之前一直没有重视。代码如下:

None.gif private   void  Page_Init( object  sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif  
dot.gif {
InBlock.gif    
//初始化viewstate
InBlock.gif
   if( Request.QueryString["id"!= null && Request.QueryString["id"].ToString() != "" )
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif    
this.ViewState["fid"= Request.QueryString["id"].ToString();
ExpandedSubBlockEnd.gif   }
 
InBlock.gif   
ExpandedBlockEnd.gif  }

None.gif

然后是:

None.gif private   void  Page_Load( object  sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gifResponse.Write( 
this.ViewState["fid"].ToString() );
ExpandedBlockEnd.gif}

居然在其中一个按钮后动作后,在Load事件里居然报错了。
这种情况最近经常遇到,只是稍微改了一下好像没有出错了,所以没有留心。(实际上,从代码的整体来看,没有出错,只是一个逻辑上的巧合而已)

今天再次遇到,就仔细找了一下
发现了原来在Init事件里,不处理ViewState,所以才会报错

具体请看:
http://blog.joycode.com/uestc95/articles/5042.aspx


转载于:https://www.cnblogs.com/Showshare/archive/2004/08/18/34509.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值