ASP.NET表单开发中子页面调用母版页中的成员

简介: 来自网址: http://blog.itpub.net/14466241/viewspace-691701/ 使用母版页进行页面的统一布局是ASP.NET实战环境下的优秀选项。于是,子页面调用母版页中的公共成员,例如属性或方法等便成为一个基本要求。
来自网址:
http://blog.itpub.net/14466241/viewspace-691701/

使用母版页进行页面的统一布局是ASP.NET实战环境下的优秀选项。于是,子页面调用母版页中的公共成员,例如属性或方法等便成为一个基本要求。

典型情况下,如果子页面继承自Page类,则这个类有一个Master属性,通过这个属性便可以实现从子页面调用母版页中的成员的目的。但是,还是有个别细节需要注意的。

例如,我先创建了一个普通的子页面SearchResult.aspx。以后,我想使用一个母版页来统一修饰此子页面的轮廓。于是,一个很自然的选择便是,使这个子页面的MasterPageFile属性指向对应的母版页。于是有了类似下面的结果:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SearchResult.aspx.cs" 
Inherits="QA.Foreground.aspx.SearchResult" 
MasterPageFile="../../Site.Master" %>


...其他省略


但是,仅仅上面的操作是无法实现从子页面调用母版页中的成员的。例如,在母版页后台代码中定义如下的公共属性:

    public partial class SiteMaster : System.Web.UI.MasterPage
    {
        ///
        /// 关键字访问器
        ///
        public string Keyword
        {
            set
            {
                this.txtKeyword.Text = value;
                this.txtKeyword2.Text = value;
            }
        }
...其他省略


如果这时从子页面的后台代码中使用如下语句访问上述属性。

Master.Keyword ="KeyWord from subpage";


则出现编译错误,提示母版页中无上述属性。

办法

纠正上述错误的一个方法是,把上面代码修改为如下:



<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SearchResult.aspx.cs" 
Inherits="QA.Foreground.aspx.SearchResult" %>

<%@ MasterType VirtualPath="../../Site.Master" %>



...其他省略


相关文章
|
1月前
|
SQL 开发框架 数据可视化
企业应用开发中.NET EF常用哪种模式?
企业应用开发中.NET EF常用哪种模式?
|
2月前
|
开发框架 JavaScript 前端开发
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
|
4月前
|
SQL 开发框架 数据可视化
企业应用开发中.NET EF常用哪种模式?
企业应用开发中.NET EF常用哪种模式?
|
11天前
|
开发框架 前端开发 JavaScript
采用C#.Net +JavaScript 开发的云LIS系统源码 二级医院应用案例有演示
技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis等 开发语言:C# 6.0、JavaScript 前端框架:JQuery、EasyUI、Bootstrap 后端框架:MVC、SQLSugar等 数 据 库:SQLserver 2012
|
1月前
|
数据安全/隐私保护 Windows
.net三层架构开发步骤
.net三层架构开发步骤
13 0
|
1月前
深入.net平台的分层开发
深入.net平台的分层开发
62 0
|
2月前
|
开发框架 前端开发 .NET
福利来袭,.NET Core开发5大案例,30w字PDF文档大放送!!!
为了便于大家查找,特将之前开发的.Net Core相关的五大案例整理成文,共计440页,32w字,免费提供给大家,文章底部有PDF下载链接。
35 1
福利来袭,.NET Core开发5大案例,30w字PDF文档大放送!!!
|
3月前
|
C#
.NET开发中合理使用对象映射库,简化和提高工作效率
.NET开发中合理使用对象映射库,简化和提高工作效率
|
3月前
|
开发框架 前端开发 JavaScript
一款基于.NET Core的快速开发框架、支持多种前端UI、内置代码生成器
一款基于.NET Core的快速开发框架、支持多种前端UI、内置代码生成器
100 0