【问题标题】:After converting a Website project to a Web Application project, why am I unable to access the public fields of the code behind file with inline code?将网站项目转换为 Web 应用程序项目后,为什么我无法使用内联代码访问代码隐藏文件的公共字段?
【发布时间】:2014-11-27 00:46:21
【问题描述】:

所以我正在尝试将网站项目转换为 Web 应用程序项目。我创建了新的 Web 应用程序项目,移动了文件,为每个 ASPX 和 ASCX 文件创建并填充了设计器文件,并包含了这些文件。完成后,我跑遍并纠正了一些小问题,但一切都很好......除了一些用户控件。

所以我有用户控件,其中包含 之类的内容,对应于类后面代码中的公共属性。 Visual Studio 现在显示“当前上下文中不存在名称‘消息’。”从制作新控件和重新键入代码到尝试更新的

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DoubleHrBanner.ascx.cs" Inherits="Test.ctrl.misc.DoubleHrBanner" %>

<hr class="faded" />
<span><%=Message %></span>
<hr class="faded"  />

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Test.ctrl.misc
{
  public partial class DoubleHrBanner : System.Web.UI.UserControl
  {
    public string Message = "";
    public int Count = 0;
  }
}

【问题讨论】:

  • 您的代码隐藏中的代码是否正在编译?
  • 构建操作设置为编译。由于此问题引起的 ASCX 文件中的错误,整个项目现在无法编译。所以我不能告诉你它是否有效。
  • 嗯... ASCX 文件通常不应该是编译的一部分。 ASCX/ASPX 文件仅在首次运行时编译。
  • 我来自的网站项目类型而不是我将要使用的 Web 应用程序项目类型难道不是这样吗? (Web 应用程序在构建时被编译成单个 DLL,IIS 将其加载到内存中并运行。或者这是我的理解。)此外,我正在使用一个新的 Usercontrol 文件,而不是我移动的文件。我希望默认设置是正确的。也许我以某种方式把它们搞砸了,但我并没有过多地胡闹。
  • 不;预编译页面/控件是另一回事。我总是使用网络应用程序,并且由于断开连接而处理过奇怪的事情;就像重命名某些东西,编译,但后来意识到我也没有在 ASPX 中重命名它。该应用程序仍然可以编译,但在加载涉及的页面时,您会从 Web 服务器收到编译错误

标签: c# asp.net web-applications code-behind webusercontrol


【解决方案1】:

很久以前我忘记更新了。所以对于任何面临类似情况的人,我会给你两点信息。

  1. 如果您正在寻找 VS2013 中的“转换为 Web 应用程序”按钮,它已从上下文菜单中移出。在解决方案资源管理器中选择要转换的项目,然后单击 VS 顶部的 Project>Convert To Web Application。

  2. 1234563首先修复所有其他错误,一旦所有代码背后和依赖代码(例如用户控件内部的用户控件)和VS最终将自行组合在一起并停止无缘无故地停止在您的内联代码上抛出错误。

【讨论】:

  • 我几个月来一直面临这个问题,但我仍然无法弄清楚如何摆脱这些错误。我唯一的错误就是你的错误。
  • 1:尝试删除任何内联代码。 2:确保在为抛出错误的 ASPX 文件指定代码隐藏文件时指定完整的命名空间和类名。
  • 内联代码正是我想要的,例如&lt;%# showEdit() %&gt;。它抛出错误但仍在编译和运行。删除它并不是真正的修复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-17
  • 1970-01-01
相关资源
最近更新 更多