为什么Page load事件没有触发?

时间:2017-03-30 12:55:35

标签: c# asp.net pageload

我的项目名称是sbmanager并且在该项目中 我有一个名为mgrGridHome.aspx的页面 此页面包含以下参考:

<asp:Label id="lblCurrentTime" runat="server"></asp:Label>

上面有一个标签:

protected void page_load(object sender, EventArgs e)
        {

            lblCurrentTime.Text = "See Me"; 
        }

在我的mgrGridHome.aspx.cs文件中,我有以下内容:

<script language="C#" runat="server">
    public void Page_Load(object sender, EventArgs e)
    {
        <asp:Label id="lblCurrentTime" runat="server"></asp:Label>
    }
</script>

但是当我编译并运行页面时,标签值没有被设置,好像页面加载没有被触发一样。

但是,如果我将相同的代码直接放在页面上,如下所示:

catch

设置标签值。

我想要做的就是在页面加载时设置标签值。目前我不在乎是否是回传。我是以错误的方式解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

从评论移动 -

  1. 在页面添加AutoEventWireup - <%@ Page AutoEventWireup="true" ... %>
  2. 同时确保活动名称为Page_Load

答案 1 :(得分:0)

您的问题将由Win的答案解决。但是为了改善对其他具有相同问题的人的回答: 如果您使用AutoEventWireup="false" 确保您的代码中包含这行代码

 public yourclassname()
    {
        Load += Page_Load;
    }