2012-08-03 85 views
0

當我用來創建ASP.NET網站時,只有一個代碼在代碼後面,例如Default.aspx.cs。同時我創建了ASP.NET Web應用程序,這次Visual Studio在文件後面生成了一個額外的代碼Default.aspx.designer.cs我的問題爲什麼需要它?我繼承了Page類以外的類,所以我刪除了「inherits =」MySite.Default「。但是我在Default.aspx.designer.cs文件中出現了一個提到標識符的錯誤,請幫助我解決這個問題。 。爲什麼我需要Default.aspx.designer.cs文件?

+0

'.designer.cs'有在您的標記使用的對象的聲明。這是一個部分類,從代碼隱藏文件中也是一樣。如果你刪除它,VS將無法將你的控件從標記綁定到代碼。 – 2012-08-03 19:32:09

+0

@ AndreCalil-我繼承了Page類以外的類,所以我刪除了「inherits =」MySite.Default「。但是我在Default.aspx.designer.cs文件中提到了一個錯誤提示標識符,請幫助我在這方面 – 2012-08-03 19:34:28

+0

我相信你一定是創建了一個新類(比如'MyBasePage'),這個類**必須從'Page'繼承,然後轉到你的**代碼隱藏**文件並更改從'Page'到'MyBasePage'的繼承。就是這樣,你不需要在標記處改變任何東西。 – 2012-08-03 19:36:43

回答

2

設計文件自動生成由Visual Studio和行爲像腳手架爲你寫的ASPX內和aspx.cs文件的代碼。因爲這些都是自動生成的,你永遠需要或者應該接觸這些文件。

我勸你把代碼發回它在哪裏,從您想要的其他類繼承你的願望,讓有關設計文件的Visual Studio擔心。

只需進行更改你的需要與作爲px和aspx.cs文件並忘記設計器文件。

查找更多的信息在這裏:aspx.designer.cs how does it work?

相關問題