Programmers who have used javastruts should know that there is a template tag in struts that, although it is more complex to use, has a lot of convenience for programs with a large number of pages. However, there is no out-of-the-box implementation available in the ASP.net, there is little domestic discussion, in fact, rewrite the sender method we can achieve similar functions. The following is a base class template class used in my project.
1using System;
2using System.Web.UI;
3
4namespace RepeaterDemo.Web.PageTemplate
5{
6/**////<summary>
7///webpagetmplate page template base class.
8///</summary>
9 public class WebPageTmplate:System.Web.UI.Page
10 {
11
12 Property #region Property
String pagetitle= "Title";
Pageheader= ' <table cellspacing= ' 0 ' cellpadding= ' 0 ' width= ' 100% ' height= ' ' background= ' Repeaterdemo//images/top_stripe1.gif ' border= ' 0 ' > ' +
"<tr>" +
"<td valign= ' top ' >& Lt;/td> "+
"</tr>" +
"</table>";
String Pagescript;
20
String pageleft= "Menu";
22
pagefooter= string "<div align= ' center ' >meil.cnblogs.com meil All rights reserved 2006</div>";
24
25
Num public string PageTitle
27 {
set {Pagetitle=value;}
PageTitle {return;}
30}
31
PageHeader public string
33 {
set {Pageheader=value;}
PageHeader {return;}
36}
37
Pagescript public string
39 {
set {Pagescript=value;}
Pagescript {return;}
42}
43
The public string Pageleft
45 {
set {Pageleft=value;}
The "get" {return pageleft;}
48}
49
public string PageFooter
51 {
The set {Pagefooter=value;}
PageFooter {return;}
54}
55
#endregion
57
protected override void Render (HtmlTextWriter writer)
59 {
60
61
The writer. Write (@ "Writer. Write (Pagescript + @ "64
Writer. Write (PageHeader);
66
Writer. Write (@ "<table><tr><td width= ' >" + pageleft + @ "</td><td>");
68
69//Second allows the base class to render the HTML code and the ASP.net control in the ASPX page
Base. Render (writer);
71
Writer. Write ("</td></tr></table>");
73
The writer. Write (@ "<div align= ' Cnter ' >" + pagefooter + @ "</div>");
75
The writer. Write (@ "</body>77}
78}
79
80}