2010-06-23 20 views
5

民間,designer.cs代使用什麼規則

什麼是控制asp.net項目中的designer.cs文件中的聲明生成的規則是什麼?

例如,我有
- myfile.resx,
- myfile.aspx,
- myfile.aspx.cs。

這些產生
- 保護全球myfile.aspx.designer.cs

定義之類的東西:: system.web.ui.webcontrols.literal blahblah;爲我的資源。

但是,直到我引用myfile.aspx中的某些東西時,如果我在myfile.cs(代碼隱藏類)中引用它,它將不會顯示在生成的designer.cs,甚至中。

我該如何強制執行此操作,而無需取得該designer.cs文件的所有權?

上下文:我在我的aspx中創建了一個someresource.text,這是我從一堆其他資源構建出來的,這就是爲什麼它們不會在aspx中顯式顯示。

回答

1

設計器文件中的唯一聲明是在設計期間在aspx上顯式聲明的服務器端控件。 AFAIK,絕對沒有別的東西會被添加到設計器文件中。請記住,設計器文件只是一個部分類,專門聲明用於代碼隱藏(也是部分類)的控件。它只是在那裏幫助接線你所有的控制。

+0

只在設計時間?我可以稍後再回到aspx,編輯一些東西,並強制使用新資源重新設計designer.cs?或者有什麼我可以/應該做的? – 2010-06-23 21:15:24

+0

任何時候你編輯你的aspx文件Visual Studio都會重新創建設計器文件。這聽起來像你本質上試圖動態地添加控制到您的網頁使用resx和aspx文件的組合,我是否正確?如果不是,也許你可以發佈你的aspx代碼樣本,以便我可以看到你在做什麼。直到運行時調用resx文件纔會被完全評估,因此對resx文件的更改不會導致設計器文件發生更改。 – 2010-06-24 05:06:46