Asp.net 网络表单页面可以';t访问在其自己的代码隐藏类中定义的属性

Asp.net 网络表单页面可以';t访问在其自己的代码隐藏类中定义的属性,asp.net,vb.net,webforms,Asp.net,Vb.net,Webforms,我有一个WebForms页面,如下所示: <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="ReportsTo.aspx.vb" Inherits="MyApp.ReportsTo" %> <%@ Import Namespace="System.Collections.Generic" %> <%@

我有一个WebForms页面,如下所示:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="ReportsTo.aspx.vb" Inherits="MyApp.ReportsTo" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="MyApp" %>
<%@ Import Namespace="MyAppDBTools" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <%
            Dim nextHigher As Integer? = UserLevelID
            ' do more stuff here
        %>
    </form>
</body>
</html>


你能试着
Inherits=“ReportsTo”
吗?我认为应该可以,但对
vb
不太确定。
ToString()
会有帮助吗?先看看这是否有效:
,或
。您不需要在页面上设置
dim
,只需使用属性.P.S。我可以创建一个“属性”或代码隐藏变量,只需,
protectedreadonly string test=“qwerty”。将其公开或内部
Imports MyAppDBTools

Public Class ReportsTo
    Inherits System.Web.UI.Page

    ''' <summary>
    ''' The ID of the user whose supervisor is being set.
    ''' </summary>
    ''' <returns></returns>
    Protected ReadOnly Property UserID As Integer
        Get
            Return CInt(Request("UserID"))
        End Get
    End Property

    ''' <summary>
    ''' The level of the user whose supervisor is being set.
    ''' </summary>
    ''' <returns></returns>
    Protected ReadOnly Property UserLevelID As Integer
        Get
            Return DBFunctions.GetUserLevelID(UserID, SessionHelper.ConnectionString)
        End Get
    End Property

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

    End Sub

End Class