【发布时间】:2016-04-20 23:58:10
【问题描述】:
我在这个作业问题上需要帮助:
当用户访问网站时,如果用户访问的时间是早上,它应该显示问候消息“早安”。如果是下午,应该显示“下午好”;如果是晚上,应该显示“晚上好”。
我有点困惑,为什么这个 ASP.NET 网站中的标签根本不显示问候语。
我的代码sn-p:
<%@ 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
我也尝试过此代码的其他变体,但标签从未显示在浏览器中。
【问题讨论】:
-
尝试移除 onload="" 功能。只需使用空 标签
-
“代码 sn-p”是您拥有的整个标记吗?缺少一些标签(html,结束正文标签)。
-
看
AutoEventWireup:support.microsoft.com/en-us/kb/324151。我相信这是你的问题。 -
谢谢@TimMedora。将 AutoEventWireup 更改为 'true' 解决了它。在我老师的讲座中忽略了这一点,这非常令人惊讶。