所以我的代码中绝对没有逻辑。
我有两种方法Page_Init
& Page_Load
每次单击按钮时都会调用这两种方法。 调用Page_load是有意义的。但为什么每次都会调用Page_Init?
protected void Page_Init(Object sender, EventArgs e)
{
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click1(object sender, EventArgs e)
{
// Do something here
}
答案 0 :(得分:9)
我猜你不知道Page Life Cycle。
Page_Init将始终在页面创建时调用,并在页面加载之前调用。
调用Pre Init然后调用Init然后Pre Load然后加载然后Pre Render然后几乎每次回发时都渲染。
如果您不在实时服务器上,则可以执行此操作。添加
Trace ="true"
页面指令中的将显示完整的页面循环。
像这样,
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb"
Inherits="_Default" Trace="true"%>