【问题标题】:ASP.NET Labels aren't displaying the expected valueASP.NET 标签未显示预期值
【发布时间】: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,结束正文标签)。
  • AutoEventWireupsupport.microsoft.com/en-us/kb/324151。我相信这是你的问题。
  • 谢谢@TimMedora。将 AutoEventWireup 更改为 'true' 解决了它。在我老师的讲座中忽略了这一点,这非常令人惊讶。

标签: c# html asp.net vb.net


【解决方案1】:

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 可以为假。否则,它一定是真的。

【讨论】:

  • 很抱歉。完整代码显示在编辑后的帖子中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-16
  • 1970-01-01
  • 2015-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多