博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态设置ASPX页面的Title值
阅读量:5238 次
发布时间:2019-06-14

本文共 1147 字,大约阅读时间需要 3 分钟。

先写一个继承了System.Web.UI.Page 的基类PageBase,在基类PageBase中定义一个PageTitle属性, 重写OnLoad方法让Title=PageTitle的值.

为什么不在分类的产品列表页面的cs中直接override重写Page的Title方法呢?以为很遗憾的是Page的Title方法不是virtual的.

 

PageBase.cs代码:

using System;using System.Collections.Generic;using System.Linq;using System.Web;/// /// Summary description for PageBase/// public class PageBase:System.Web.UI.Page{    public PageBase()    {        //        // TODO: Add constructor logic here        //    }    protected virtual string PageTitle    {        get        {            return this.Title; //这里的get和set不重要,在基类中会重写它的get,set让PageTitle等于指定的值        }    }    protected override void OnLoad(EventArgs e)    {            base.OnLoad(e);            this.Title = this.PageTitle;                }}

ASPX.CS中重写PageTitle :

protected override string PageTitle    {        get        {            string title = "商城 - {0}类别";            string categoryname = Convert.ToString(new QueriesTableAdapter().GetCategoryNameByCategoryID(int.Parse(Context.Request["CategoryID"])));            return string.Format(title,categoryname);        }    }

 

 

转载于:https://www.cnblogs.com/bobo-net/archive/2013/05/17/3083797.html

你可能感兴趣的文章
snmpwalk命令常用方法总结
查看>>
网站产品设计
查看>>
代理ARP
查看>>
go 学习笔记(4) ---项目结构
查看>>
java中静态代码块的用法 static用法详解
查看>>
Java线程面试题
查看>>
Paper Reading: Relation Networks for Object Detection
查看>>
Java IO流学习总结
查看>>
day22 01 初识面向对象----简单的人狗大战小游戏
查看>>
递归函数,二分运算,正则表达式
查看>>
Flutter之内置动画(转)
查看>>
MySql优化相关概念的理解笔记
查看>>
数据库解决方案
查看>>
DataContract和DataMember的作用
查看>>
js如何获取response header信息
查看>>
python_文件的打开和关闭
查看>>
ADO.NET介绍
查看>>
iOS: 数据持久化方案
查看>>
【C#】【Thread】Monitor和Lock
查看>>
UVALive - 3635 - Pie(二分)
查看>>