標籤:png 使用者 重用 image 嵌套 否則 orm res master
主版頁面:
可以把介面的部分代碼進行重用
添加新項-主版頁面
在主版頁面中介面代碼不要寫在
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
和
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>中
添加的Web表單時要從添加新項中進行添加,在選擇主版頁面前打上勾,選擇好主版頁面才能套用主版頁面
在套用主版頁面的Web表單中在相應的ContentPlaceHolder中填寫介面代碼來替換主版頁面中留下的坑
主版頁面嵌套
繼續添加新項-主版頁面 , 在選擇主版頁面前打上勾,選擇好主版頁面才能套用主版頁面
在<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>中寫介面代碼作為母片。
寫完以後要給使用者留下一個自己布置的坑,拖進一個ContentPlaceHolder 控制項來注意改一下id,否則會重名。
主版頁面與子頁之間資料的傳遞:
直接在子頁調主版頁面中的控制項調用不到,解決辦法
在主版頁面後台代碼寫一個方法,這個方法需要的參數就可以作為資料傳遞,通過從子頁調主版頁面中的方法進行資料的傳遞。
MP2 m2 =this.Master as MP2; //將主版頁面執行個體化出來。 MP2主版頁面也是一個類 m2=當前頁面的主版頁面 轉化為 MP2;
然後調用m2中的方法,將參數傳遞過去。
如果從子頁面傳遞到一級主版頁面,需要通過二級母片也來進行傳遞。
二級主版頁面中的方法
一級主版頁面中的方法
主版頁面公用的外部樣式表路徑和外部JS檔案的路徑匹配:
把外部樣式表引到主版頁面中,會自動匹配相應的路徑,不用管他。
如果把外部 js檔案引進來就不會自動匹配了,將js檔案拖入,把src=“路徑” 換位一個方法<%=abc()%>往外輸出一個C#變數。注意把<script></script>盡量寫在form表單裡面。
後台方法
把原來的路徑用ResolveClientUrl()這個方法擷取自動匹配的正確路徑
WebForm主版頁面