ASP.NET中實現(xiàn)模板頁
使用過JavaStruts的程序員應(yīng)該知道,Struts中有一個模板標(biāo)記,雖然其使用起來比較復(fù)雜,但對于有大量頁面的程序來說其帶來了很多方便。但是,在ASP.NET中并沒有現(xiàn)成實現(xiàn)可用,這方面國內(nèi)討論的也很少,其實,重寫sender方法我們也可以實現(xiàn)類似的功能。下面是我項目中使用的一個基類模板類。
1using System;
2using System.Web.UI;
3
4namespace RepeaterDemo.Web.PageTemplate
5{
6 /**//// <summary>
7 /// WebPageTmplate 頁模板基類。
8 /// </summary>
9 public class WebPageTmplate:System.Web.UI.Page
10 {
11
12 屬性#region 屬性
13 string pageTitle="Title";
14 string pageHeader= "<table cellspacing='0' cellpadding='0' width='100%' height='49' background='http://localhost//RepeaterDemo//Images/top_stripe1.gif' border='0'>" +
15 " <tr>" +
16 " <td valign='top'><img alt='' src='http://localhost//RepeaterDemo//Images/title.gif' border='0'></td>" +
17 " </tr>" +
18 "</table>" ;
19 string pageScript;
20
21 string pageLeft=" Menu";
22
23 string pageFooter="<div align='center'>meil.cnblogs.com meil 版權(quán)所有 2006</div>";
24
25
26 public string PageTitle
27 {
28 set {pageTitle=value;}
29 get {return pageTitle;}
30 }
31
32 public string PageHeader
33 {
34 set {pageHeader=value;}
35 get {return pageHeader;}
36 }
37
38 public string PageScript
39 {
40 set {pageScript=value;}
41 get {return pageScript;}
42 }
43
44 public string PageLeft
45 {
46 set {pageLeft=value;}
47 get {return pageLeft;}
48 }
49
50 public string PageFooter
51 {
52 set {pageFooter=value;}
53 get {return pageFooter;}
54 }
55
56 #endregion
57
58 protected override void Render(HtmlTextWriter writer)
59 {
60
61
62 writer.Write(@"<html><head><title>" + pageTitle + @"</title>");
63 writer.Write(pageScript + @"</head><body>");
64
65 writer.Write(pageHeader);
66
67 writer.Write(@"<table><tr><td width='200'> " + pageLeft + @"</td><td>");
68
69 // 其次允許基類呈現(xiàn)ASPX頁面中的HTML代碼及ASP.NET控件
70 base.Render( writer );
71
72 writer.Write("</td></tr></table>");
73
74 writer.Write(@"<div align='cnter'>" + pageFooter + @"</div>");
75
76 writer.Write(@"</body></html>");
77 }
78 }
79
80}
- ASP.NET之Excel下載模板、導(dǎo)入、導(dǎo)出操作
- asp.net GridView控件中模板列CheckBox全選、反選、取消
- asp.net使用npoi讀取excel模板并導(dǎo)出下載詳解
- 使用ASP.NET模板生成HTML靜態(tài)頁面的五種方案
- asp.net下將頁面內(nèi)容導(dǎo)入到word模板中的方法
- asp.net TemplateField模板中的Bind方法和Eval方法
- asp.net GridView模板列中實現(xiàn)選擇行功能
- asp.net(C#)壓縮圖片,可以指定圖片模板高寬
- asp.net 按指定模板導(dǎo)出word,pdf實例代碼
- MVC使用T4模板生成其他類的具體實現(xiàn)學(xué)習(xí)筆記2
相關(guān)文章
ASP.NET Core奇淫技巧之動態(tài)WebApi的實現(xiàn)
這篇文章主要介紹了ASP.NET Core奇淫技巧之動態(tài)WebApi的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08運用.net core中實例講解RabbitMQ高可用集群構(gòu)建
這篇文章主要介紹了運用.net core中實例講解RabbitMQ高可用集群構(gòu)建,文中相關(guān)示例代碼講解的非常清晰,感興趣的小伙伴可以參考一下這篇文章,相信可以幫助到你2021-09-09.Net中的Http請求調(diào)用詳解(Post與Get)
在我們服務(wù)端調(diào)用第三方接口時,如:支付寶,微信支付,我們服務(wù)端需要模擬http請求,下面這篇文章主要給大家介紹了關(guān)于.Net中Http請求調(diào)用(Post與Get)的相關(guān)資料,需要的朋友可以參考下2022-09-09asp.net 簡單實現(xiàn)禁用或啟用頁面中的某一類型的控件
最近在一個winform項目中碰到的一個功能,勾選一個checkbox后窗體中的其他控件不可用。由此想到asp.net項目中有時候也要用到這種功能。2009-11-11ASP.NET頁面借助IFrame提交表單數(shù)據(jù)所遇到問題的解決方法分享
ASP.NET頁面借助IFrame提交表單數(shù)據(jù)所遇到問題的解決方法分享,碰到同樣問題的朋友可以參考下。2011-10-10ASP.NET MVC 中實現(xiàn)基于角色的權(quán)限控制的處理方法
在ASP.NET MVC中,通過使用其所提供的內(nèi)置2013-03-03ASP.NET中實現(xiàn)jQuery Validation-Engine的Ajax驗證
在jQuery的表變驗證插件中Validation-Engine是一款高質(zhì)量的產(chǎn)品,提示效果非常精美,而且里面包含了AJAX驗證功能2012-06-06asp.net下配置數(shù)據(jù)源時出現(xiàn): 未將對象引用設(shè)置到對象的實例。
未將對象引用設(shè)置到對象的實例的一個另類解決方法2008-06-06