变量在当前上下文中不存在C#CodeBehind

时间:2014-01-06 07:54:41

标签: c# asp.net code-behind

我最近将我的Visual Studio项目从2008年升级到2012年。升级后,我现在在以前在我的C#文件中工作的所有变量上都会出错。

当前上下文中不存在名称'ddlVariable'...

我的ASPX文件示例:

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="mycode.aspx.cs" Inherits="myNameSpace.DoStuff" Title="Do Something" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
        <div style="clear: both; padding-top: 20px">
            <span style="float: left; width:125px">Some Words:</span>
            <asp:DropDownList ID="ddlVariable" runat="server" Width="224px"/>
        </div>
    </asp:Content>

我相应的C#文件:

namespace myNameSpace
{
    public partial class DoStuff : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsTrue)
            {
                // Populate Title drop down list
                ddlVariable.DataSource = Class.getInfo();

            }
        }
    }
}

对此的任何帮助将不胜感激。我花了很多时间试图让我的项目有效。

由于

1 个答案:

答案 0 :(得分:2)

您的aspx.designer.cs文件可能已损坏。

从物理文件夹中删除损坏的aspx.designer.cs文件

右键单击您的Project文件,然后选择“转换为Web应用程序”。我将生成新的aspx.designer.cs。

enter image description here

enter image description here