ich auf diese Aufgabe Frage helfen müssen:ASP.NET Etiketten werden Anzeigen nicht den erwarteten Wert
Wenn Benutzer die Website besucht, es soll die Begrüßung „Guten Morgen“ angezeigt werden, wenn die Zeit der Benutzer den Besuch ist am Morgen. Wenn es Nachmittag ist, sollte "Guten Tag" angezeigt werden. Wenn es nachts ist, sollte "Guten Abend" angezeigt werden.
Ich bin ein wenig verwirrt, warum die Etiketten in dieser ASP.NET-Website die Grüße überhaupt nicht anzeigen.
Mein Code-Schnipsel:
<%@ 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>
Dies ist der Code hinter:
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
Ich habe auch andere Variationen dieser Code versucht, aber die Etiketten nie im Browser angezeigt.
Versuchen Sie die onload = "" Funktion zu entfernen. benutze einfach leer
tag – RedIst das "code snippet" das ganze markup das du hast? Einige Tags fehlen (HTML, End-Body-Tag). – ConnorsFan
Betrachten Sie 'AutoEventWireup': https://support.microsoft.com/en-us/kb/324151. Ich glaube, das ist dein Problem. –