2011-07-19 27 views
0

名稱lblorder不會在目前的情境標籤存在固定在Web開發的錯誤「的名字並不在當前的背景下存在」快速

<asp:Label ID="lblorder" runat="server" Text="Ordernumber: "></asp:Label> 

代碼背後

string test = lblorder.Text; 

這個錯誤。 偶爾彈出,我知道它與刪除aspx.designer.cs和重建頁面或解決方案文件有關,但是我在Visual Web Developer 2008 Express Edition中工作,並且沒有這個aspx。 designer.cs文件

..help我..

回答

0

一旦刪除,你應該能夠右鍵單擊.aspx文件,然後單擊aspx.designer.cs「轉換爲Web應用程序」。這會重新生成aspx.designer.cs文件。

+0

我沒有那個文件 – Sjemmie

+0

hipplar,這個問題指出,這不能在VWD Express –

+0

中完成雖然這個答案表明它可以:http://stackoverflow.com/questions/6008588/label-doesnt-exist-in當前上下文 –

0

我創建了一個網站應用程序的網站解決方案,所以現在我有aspx.designer.cs文件,並可以清理解決方案並將其轉換爲一個web應用程序,但錯誤仍然存​​在.. 所以我只是添加了缺失的行在設計器文件中,現在它可以工作;受保護的全局:: System.Web.UI.WebControls.Label lblorder; 但這不是一個永無止境的解決方案;每建成後的變化都將被刪除.... ,然後她發現,你必須使用的FindControl時,標籤等放置在嵌套轉發

1

你總是可以打開Visual Studio解決方案,並添加xml文件。

<Compile Include="blahblah\blahblah.ascx.cs"> 
    <DependentUpon>blahblah.ascx</DependentUpon> 
</Compile> 
0

我也有同樣的問題,但我通過在aspx文件提供指導

上面的格式和內容,可以通過進行新的Web應用程序項目中獲得(HTML文件)固定它並複製上述類似的指令,這是自動生成的視覺工作室!

相關問題