网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

Asp.net2.0在contentPage中访问MasterPage

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
如果用到MastePage.有时候,我们需要在开发过程中在ContentPage访问masterpage中的属性,方法或者控件的信息。这个Demo说明了如何来实现这样的作业>
其实很简单,关键的一步是要在contentpage中“声明”对masterpage的"引用":

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="contentpage1.aspx.cs" Inherits="contentpage1" %>
<%@ MasterType VirtualPath ="~/MasterPage.master" %> <%--在这里声明--%>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>

然后,在contentpage中就可以访问masterpage public的属性和方法,以及其控件.
masterpage HTML:


<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>My MasterPage Title</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lblheader" runat="server" Text="Label"></asp:Label>
<br />
<asp:TextBox ID="txt" runat="server"></asp:TextBox>
</div>
<div>
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
</asp:contentplaceholder>
</div>
</form>
</body>
</html>
masterpage CS:


public partial class MasterPage : System.Web.UI.MasterPage
{
private string title;

public string Title
{
get { return title; }
set { title = value; }
}

protected void Page_Load(object sender, EventArgs e)
{
this.lblheader.Text = title;
}
public void GetTitle()
{
txt.Text = "i will go";
}
}
在masterpage中定义了一个属性,一个方法。
contentpage:


protected void Page_Load(object sender, EventArgs e)
{
Page.Header.Title = "masterpage title here";

Master.Title = "Access To masterPage''s property";

Master.GetTitle();

TextBox txt= Master.FindControl("txt") as TextBox;
txt.BackColor = System.Drawing.Color.Red;
}
可以看到,无论是属性,方法,控件都是可以访问的.
  • 下一篇资讯: DataList对象的事件
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师