ASP.NET标签是';t显示期望值

本文关键字:显示 期望值 NET 标签 ASP | 更新日期: 2024-10-22 09:28:46

我需要关于这个作业问题的帮助:

当用户访问网站时,如果用户访问的时间是早上,它应该显示问候信息"早上好"。如果是下午,它应该显示"下午好";如果是晚上,它应该显示"晚上好"。

我有点困惑,为什么这个ASP.NET网站上的标签根本没有显示问候语。

我的代码片段:

<%@ Page Language="VB" AutoEventWireup="false" 
CodeFile="Default.aspx.vb" Inherits="Labs_7_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body onload="">
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="lblGreeting" runat="server"/>
    </div>
        </form>
</body>
</html>

这是背后的代码:

Partial Class Labs_7_Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    If DateTime.Now.Hour >= 6 And DateTime.Now.Hour < 12 Then
        lblGreeting.Text = "Good morning"
    ElseIf DateTime.Now.Hour >= 12 And DateTime.Now.Hour < 18 Then
        lblGreeting.Text = "Good afternoon"
    Else
        lblGreeting.Text = "Good evening"
    End If
End Sub

我也尝试过这个代码的其他变体,但标签从未在浏览器中显示。

ASP.NET标签是';t显示期望值

ASPX文件的某些部分可能丢失。最小标记应该如下所示:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1" %>
<html>
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="lblGreeting" runat="server"/>
    </div>
    </form>
</body>
</html>

WebForm1WebApplication1在您的应用程序中可能具有不同的名称。

更新

蒂姆·梅多拉给出了真正的答案。我错过了您代码背后的Page_Load没有Handles Me.Load:的事实

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load

如果存在Handles子句,则AutoEventWireup可能为false。否则,这一定是真的。