我剛剛繼承了一個由設計者創建的網站。該網站最初是用所有* .html文件創建的。設計人員將所有* .html文件重命名爲* .aspx文件。因此沒有創建aspx.cs文件。我將該網站引入新的VS2012解決方案。我的問題是,VS 2010中有沒有一種方法可以爲現有的獨立aspx文件自動創建代碼背後的代碼?創建aspx後的文件後面的代碼
回答
我不知道一個自動化的方式來做到這一點,但如果現有* .aspx文件中沒有服務器端代碼,那麼它應該只是一個添加.cs代碼隱藏文件然後連接它們的情況了在<%@ Page
標籤,像這樣:
<%@ Page Title="YourPageTitle" Language="C#" AutoEventWireup="true" CodeBehind="YourPage.aspx.cs" Inherits="YourNamespace.YourPage" %>
注意:這不會造成YourPage.aspx.designer.cs
文件。 (我通常刪除這些無論如何,因爲它們導致合併問題 - 我發現它更容易添加我需要手動引用我的代碼隱藏文件的控件。)
另一種方法是創建一個新的「Web窗體」爲每個頁面提供正確的名稱,然後將現有標記複製並粘貼到它們中。如果在現有的* .aspx文件中有服務器代碼,則需要手動將其複製到代碼隱藏文件中。
基於我在這裏找到:http://forums.asp.net/t/1229894.aspx/1
- 右鍵單擊您的解決方案資源管理器。
- 添加新項目 - >類文件。
- 將文件命名爲您的aspx的名稱例如:Default.aspx.cs
- 當它詢問您該文件應該在app_code中時,請單擊「否」。
在頁面上你的aspx屬性添加
AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default"
同樣,在剛剛添加刪除一切您的類文件。您的類應該是這樣的:
//all namespaces go here public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }
爲什麼默認?它不應該是你正在創建的任何頁面的名稱嗎?當然你會有數百個這樣的頁面不應該背後的代碼都不一樣嗎?在這兩種情況下,它不會是網頁的名稱(cs文件和aspx頁面? – ggb667 2014-11-22 00:49:12
默認僅用作示例。如果可以,請隨意清除它。 – 2014-11-22 08:50:09
在Visual Studio 2012:右鍵單擊項目 - >點擊添加 - >單擊Web窗體 - >你原來的aspx文件的內容複製到新的WebForm aspx - >刪除原始的aspx文件 - >將新的重命名爲任何你想要的。 現在你應該有一個新的aspx文件,其代碼位於文件後面,可以使用
添加新的.cs文件後,您可能希望看到文件看起來像代碼隱藏文件(縮進,圖標等) )。要做到這一點:
- 卸載項目
- 編輯項目
- 查找與文件中的部分新的文件名(file.aspx.cs)。
- 爲DependentUpon添加一個xml節點。
- 保存並關閉該項目
- 刷新該項目
對於文件Profile.aspx。CS中,XML應該是這個樣子:
<Compile Include="Profile.aspx.cs">
<DependentUpon>Profile.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
對於我,我只關閉了Visual Studio ,編輯了項目,並重新打開了解決方案。感謝提醒關於CS和ASPX鏈接的地方。 – Michael 2018-02-11 22:07:13
- 1. 將aspx JScript代碼後面的代碼傳遞給標記aspx文件
- 2. ASPX頁面可以共享文件後面的代碼嗎?
- 3. 如何從代碼中訪問中創建枚舉在C#後面aspx文件
- 4. 以編程方式複製代碼後面的.aspx文件
- 5. 從文件後面的代碼創建JSon數組
- 6. 如何在asp.net mvc的類文件後面創建代碼?
- 7. 在多個.aspx頁面的文件後面使用相同的代碼
- 8. 如何創建代理點擊代碼後面的代碼
- 9. 從後面的代碼在aspx中編寫一個HyperLink代碼
- 10. 創建代碼背後的代碼
- 11. 從aspx頁面寫入相同的代碼到cs頁面後面的代碼
- 12. infragistics控制在代碼後面創建
- 13. 在代碼後面創建多個Gridviews
- 14. 從代碼後面創建FileUpload
- 15. 如何在代碼後面創建ListBoxItem
- 16. 在代碼後面創建DataTemplate
- 17. 訪問變量從頁面後面的代碼到aspx頁面
- 18. Chirpy不會在文件後面創建代碼?
- 19. 在.aspx文件中創建ASPX服務器代碼
- 20. 文件和MVC後面的XAML代碼
- 21. 從後面的代碼在couchbase中創建文檔
- 22. 在代碼後面創建Caliburn事件的對象
- 23. 添加RequiredFieldValidator來動態創建後面代碼中的控件
- 24. 如何將getElementById用於在代碼後面創建的控件?
- 25. aspx頁面後面的代碼沒有被觸發
- 26. 自定義命名空間代碼後面的.aspx頁面
- 27. 將圖像嵌入到代碼後面的aspx頁面
- 28. 在aspx代碼後面的動態頁面調用函數
- 29. aspx頁面中函數返回值後面的打印代碼
- 30. 在aspx頁面代碼後面讀取收到的標題
你不能,不是真的 - 只是重命名一個HTML文件沒有一個ASPX讓 - 你需要的聲明頭頂部,例如,它引用類,後面的代碼等。將文件重命名回來比較容易,然後添加新的ASPX頁面並將HTML複製到這些頁面中。你有多少個文件? – dash 2012-03-19 12:54:30
自動執行此操作的工具非常棒。 – Myster 2012-12-10 04:47:39