VS2005的關於母版頁巢狀的乙個小技巧

2022-08-22 00:39:13 字數 931 閱讀 5379

最近工作很忙,無法更新設計模式的讀書筆記,幾乎沒有時間看書。真實罪過啊……

不過工作當中還是很有收穫的。

2005新上崗了。慢慢的也開始熟悉了它的用法。其中提供的母版頁技術,是個相當實用的東西。大大簡化了程式設計的手段,減少了工作量。隨著使用的深入,開始使用母版頁巢狀的技術。

不過這個東西好,但是一直有乙個比較困擾開發人員的地方。那就是:使用母版頁巢狀,無法切換到檢視介面進行編輯,在編輯頁面的時候,只能看著一堆的html**憑空想象,相當的費力。當然,也提高了不少看html**的能力。哈哈。不過,微軟的乙個小bug在工作期間,被我們無意的發現了。從此以後徹底的解決了這個問題。

解決辦法如下:

在使用了母版頁的頁面中,**頁的page指令裡都有這麼一句:masterpagefile="~/main.master"。也就是告訴頁面使用的是什麼地方的哪個母版頁。如果這個母版頁恰好經過了巢狀,那麼好,我們就沒有辦法切換到檢視狀態了。

很不爽。

但是微軟開發產品的時候,是分塊的開發。兩個程式設計師之間的東西要完美的一絲不苟的合起來,就是在微軟那麼強大的公司也總會有差池。在這裡,就是乙個處理空格的問題沒有統一起來。

解決問題的辦法就是:如果我們在那句話後面加上空格,變成了masterpagefile="~/main.master ",那麼我們就能夠切換到檢視狀態了。而且能夠編譯通過,並完整執行。

其實,在後面加任何乙個字母都可以。也就是說,在切換檢視的時候,只要保證和正確的母版頁位址有錯誤,那麼就能夠切換。但是用其他字母會造成無法執行的情況,因為加了其他字母,也就是換成了別的母版頁,而實際並不存在這個母版頁。而用空格的話,它在執行時,去找母版頁的時候,是做了乙個trim的動作,去掉了空格。所以,加空格即可以切換也可以執行。

也就是說,在切換的時候,開發時沒有處理空格;在編譯的時候,又處理了空格。微軟的乙個小bug,方便了全世界使用2005的做母版頁巢狀開發的程式設計師。

VS2005的關於母版頁巢狀的乙個小技巧

最近工作很忙,無法更新設計模式的讀書筆記,幾乎沒有時間看書。真實罪過啊 不過工作當中還是很有收穫的。2005新上崗了。慢慢的也開始熟悉了它的用法。其中提供的母版頁技術,是個相當實用的東西。大大簡化了程式設計的手段,減少了工作量。隨著使用的深入,開始使用母版頁巢狀的技術。不過這個東西好,但是一直有乙個...

巢狀母版頁中的控制項訪問

巢狀母版頁中的控制項訪問 左直拳巢狀母版頁中的控制項訪問很彆扭。如果乙個內容頁對應乙個沒有巢狀的母版頁,訪問這個母版頁上的控制項眾所周知 類似 button page.master.findcontrol button1 可是這個母版頁如果又巢狀在另乙個母版頁裡面,上述語句包你什麼東西都訪問不到。假...

巢狀母版頁中的控制項訪問

巢狀母版頁中的控制項訪問 左直拳巢狀母版頁中的控制項訪問很彆扭。如果乙個內容頁對應乙個沒有巢狀的母版頁,訪問這個母版頁上的控制項眾所周知 類似 button page.master.findcontrol button1 可是這個母版頁如果又巢狀在另乙個母版頁裡面,上述語句包你什麼東西都訪問不到。假...