如何在Markup中访问ASP.NET代码隐藏中的对象?

时间:2015-02-17 21:33:50

标签: asp.net vb.net

我有以下事件处理代码:

Public Class Details
    Inherits System.Web.UI.Page

    Public veh As Vehicle

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load    
        Dim id As Integer = Request("id")
        veh = New DataRepository().vehicles.get(id)
    End Sub

End Class

并尝试在我的标记中访问它,如下所示:

<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Site.Master" CodeBehind="Added.aspx.vb" Inherits="Auto_Dealer_Website.Added" %>


<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <% veh.color()%>
</asp:Content>

但编译器无法识别它。我错过了什么?如何引用我的veh对象?

解决

在没有首先构建项目的情况下,无法引用CodeBehind。

1 个答案:

答案 0 :(得分:1)

添加等号以输出变量:

<%= veh.make %>