首页 > 解决方案 > 无法从 .aspx 页面访问代码隐藏变量

问题描述

我在名为 VersionNumber 的 aspx.cs 页面中有一个变量:

namespace App_name
{
  public partial class Default : System.Web.UI.Page
  {
    public string VersionNumber = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
    protected void Page_Load(object sender, EventArgs e)
    {

    }
  }
}

这个变量应该可以像这样在 .aspx 页面中访问,但是有一条红色波浪线告诉我它在这种情况下不存在:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="App_name.Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>App Name <%=VersionNumber %></title>
<script type="text/javascript" src="scripts/jquery-1.12.4.js"></script>
<script type="text/javascript" src="bs/js//bootstrap-typehead.js?<%=VersionNumber %>"></script>
<script type="text/javascript" src="scripts/Default.js?<%=VersionNumber %>"></script>
<script type="text/javascript" src="scripts/Helper.js?<%=VersionNumber %>"></script>

等等

如何使 VersionNumber 在 .aspx 页面中可访问?谢谢

标签: c#htmlasp.netcode-behind

解决方案


我的问题的解决方案是在 aspx 页面的 Inherit 部分中编写命名空间以及类名,如下所示:

Inherits="Solution_History.Default"

推荐阅读