1115 模板页
母板页
一、 就是将网页上基本每页都存在的东西做成模板,然后在子页中嵌套母板页.母板页是可以相互嵌套的,也就是母板页下面的页面也可以是母板页.
母板页的优点就是使网页统一,减少工作量,缺点是不能直接启动,需要一个子页,在子页中查看排版.
1.<asp:ContentPlaceHolder ID="id" runat="server"> - 母版页中的位置预留
在模板页中的控件,这一部分是为了预留出来给子页填充使用,也就是与模板不一样的部分
2.<asp:Content ID="Content2" ContentPlaceHolderID="id" runat="Server">
这是在子页中的标记,对应母板页预留的位置,填充自己所需要的内容
二、
母板页常见问题:1.传值
MP1 m1 = this.Master as MP1;//查找母板页
TextBox t1 = m1.FindControl("TextBox1") as TextBox;//查找母板页里面的控件,这里是文本空
t1.Text = ss;//文本框赋值
如果嵌套母板页传值有点麻烦,需要在上一级的母版页中用函数接收赋值并且调用上面的方法在最初的母版上赋值.
public void aaaa(string ss) { TextBox2.Text = ss;//赋值 MP1 m1 = this.Master as MP1;//查找上一层母版页,就是最大的那个母板页 TextBox t1 = m1.FindControl("TextBox1") as TextBox;//寻找母版页的控件 t1.Text = ss;//赋值 }
2.文件路径
在母板页中导入的文件路径很可能在子页中不能用,需要一个方法将路径改对
<script src="<%=YingShe("js/JavaScript.js") %>"></script>//这是导入的JQuary的代码
public string YingShe(string s)//方法获得正确的路径
{
return ResolveClientUrl(s);
}