VB .net asp 标签未定义

VB .net asp label undefined

我想设置asp标签来抓取Cookie内容,

我设置

<p><asp:Label ID="lblUserID" runat="server" Text=""></asp:Label></p>

在USERINFO.aspx

然后设置

Public Class USERINFO
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not IsPostBack Then
            If (Request.Cookies("userInfo")("vID") IsNot Nothing) Then
                lblUserID.Text = Request.Cookies("userInfo")("vID").ToString
            End If
        End If
    End Sub

End Class

在 USERINFO.aspx.vb

但收到 visual studio 警报:lblUserID 未定义

如何正确连接标签?

我不太确定,但您仍然可以仔细检查设计和代码隐藏文件中是否没有拼写错误。

另外,我注意到您使用的 ToString 没有括号,这是不正确的。请改成-

lblUserID.Text = Request.Cookies("userInfo")("vID").ToString()

感谢@Andrew Morton,我解决了这个问题。 我的问题是因为我没有在 USERINFO.aspx.designer.vb 中声明 lblUserID, 我也没有像

那样在USERINFO.aspx中写Inherits标签
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="USERINFO.aspx.vb" **Inherits="MyProject.USERINFO"** %>

正确。