2014-01-06 46 views
0

我最近將我的Visual Studio項目從2008年升級到2012年。升級之後,現在我的C#文件中的所有變量都出現錯誤。變量在當前上下文中不存在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(); 

      } 
     } 
    } 
} 

任何幫助,將不勝感激。我花了很多時間試圖讓我的項目工作。

謝謝

+3

是您的命名空間真的叫'myNamespace'有一個叫做'DoStuff'類?我懷疑你已經創建了這個代碼作爲例子,並通過這樣做隱藏了真正的問題。 – paqogomez

+1

看起來像在designer.cs頁面中可能缺少變量「ddlVariable」。請問您是否可以驗證 – wizzardz

+0

嘗試清理解決方案並重新構建。還要檢查目標框架是否因某種原因被修改過。 –

回答

2

您的aspx.designer.cs文件可能已損壞。

刪除損壞aspx.designer.cs文件形式的物理文件夾

右鍵點擊你的項目文件,然後選擇「轉換爲Web應用程序」。我將生成新的aspx.designer.cs。

enter image description here

enter image description here

+0

我沒有看到「轉換爲Web應用程序」選項 –

+0

我已經更新了答案。請參考 –

+0

欣賞幫助,但它仍然沒有出現在下拉菜單中。我正在使用VS 2012 –

相關問題