none
为什么页面Load事件的方法名字是Page_Load? RRS feed

答案

  • 感谢你的回答。不过你说的这些我知道,但是如果我简单地把Page_Load改成Load,那是不行的。另外我发现Init事件方法名字默认也是Page_Init。

    类似的+=事件注册代码它是在哪儿写的呢?还是自动生成的?

    在VS2003中可以在xxx.aspx.designer.cs看到,貌似从VS2008开始被封装了。

    另外改成Load是可以的。注意会出现智能提示——请选择该提示以便更新所有的项:

    1)注意:当你更改名称时候会出现红色智能提示短划线:

    2)然后点击此下划线,展开后选择“重命名……”(全部更新)(Rename……),在弹出的框框中选择OK或者Yes即可。重新编译程序并运行。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    • 已标记为答案 米斯瑞 2012年5月4日 13:48
    2012年5月4日 1:04

全部回复

  • 为什么不叫Load?它在哪里定义的?谢谢?

    任何ASP.NET页面均继承自System.Web.UI.Page,而Page本身就是一个类;它又是一个很特殊的Control(继承自System.Web.UI.Control类)。其中Control类有一个Load方法(通过OnLoad调用)。这个Load方法对应在代码中处理事件的函数就是Page_Load(因此,Page_Load其实本质上只是处理一个委托的函数,你完全可以改成其它名字)。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年5月3日 6:51
  • 感谢你的回答。不过你说的这些我知道,但是如果我简单地把Page_Load改成Load,那是不行的。另外我发现Init事件方法名字默认也是Page_Init。

    类似的+=事件注册代码它是在哪儿写的呢?还是自动生成的?

    2012年5月3日 11:12
  • 感谢你的回答。不过你说的这些我知道,但是如果我简单地把Page_Load改成Load,那是不行的。另外我发现Init事件方法名字默认也是Page_Init。

    类似的+=事件注册代码它是在哪儿写的呢?还是自动生成的?

    在VS2003中可以在xxx.aspx.designer.cs看到,貌似从VS2008开始被封装了。

    另外改成Load是可以的。注意会出现智能提示——请选择该提示以便更新所有的项:

    1)注意:当你更改名称时候会出现红色智能提示短划线:

    2)然后点击此下划线,展开后选择“重命名……”(全部更新)(Rename……),在弹出的框框中选择OK或者Yes即可。重新编译程序并运行。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    • 已标记为答案 米斯瑞 2012年5月4日 13:48
    2012年5月4日 1:04
  • 哦,我也认为是封装了,它自己添加,呵呵~~

    谢谢啊(*^__^*) 嘻嘻……

    2012年5月4日 13:47
  • 哦,我也认为是封装了,它自己添加,呵呵~~

    谢谢啊(*^__^*) 嘻嘻……

    不用谢!欢迎多来MSDN交流技术!

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年5月5日 0:15