以前遇到过一次,
asp.net 2.0 里面 比 1.1 少了那个自动生成的代码,所以也不好找,
肯定是哪里有错误 才这样的
再另外搞一个页面吧。

解决方案 »

  1.   

    没有谁规定 Page_Load() 一定要被执行
    事实上,这是个受保护的方法
    是IDE默认生成的一个OnLoad委托实现如果你使用的是VS2003,检查一下自动生成的代码有没有 this.Load += new System.EventHandler(this.Page_Load);
    如果没有,在 InitializeComponent() 中加入如果你使用VS2005的 WebProject, 找到??.Designer.cs 文件,做上面类似的修改
    如果是VS2005的站点方式创建的 Web 项目,还真不知道怎么解决
      

  2.   

    新建个web站点,添加页面.肯定有.
      

  3.   

    你看一下你的aspx页面,是不提交到其他 页面了。看最上面 的一行 
      

  4.   

    看一下aspx页面顶上的
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Nav.aspx.cs" Inherits="Web.Nav" %>
    这里页面对应的代码绑定和类绑定是否与你cs的对应。
      

  5.   

    AutoEventWireup="true"
    这个属性必须是true否则Page_Load不会被调用
      

  6.   

    是不是在pageload前面加变量了?
    *.aspx.cs里面在Page_Load函数前面如果定义了int等变量,那么执行过程就不进入Page_Load函数了,也不知道为什么^_^
      

  7.   

    lz看看是不是和我碰到的问题一样。
    在你绑定的cs里面,有一个page_load,
    可是你再看看你的页面的源中,是不是也有一个page_load,一般是写在<script runat=server>里面的。因为首先进入了页面里的page_load中,所以不会再进入cs文件中了。
    把页面中的删掉就好了。