母版页:
准备好了一个页面的一部分,预留几个位置,由其它子页面去完善起来
优点:
可以使界面统一化
减少工作量
母版页无法直接启动运行,需要套用的子页面启动把它带出来
母版页的嵌套,一般用2层足够,最多3层
母版页用的控件
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder>
修改Id的命名,不能重名
数据传递
套一级母板页传值
//找到当前页面的母版页 Mp1 m1 = this.Master as Mp1; //FindControl搜索控件的方法 TextBox t1 = m1.FindControl("TextBox1") as TextBox;
套二级母版页
MP2 m2 = this.Master as MP2; m2.aaaa(s); //在母版页写一个传真方法 public void aaaa(string ss) { TextBox1.Text = ss; Mp1 m1 = this.Master as Mp1; TextBox t1 = m1.FindControl("TextBox1") as TextBox; t1.Text = ss; }
文件路径
Css 文件能自动转成相应的路径
Js文件不能转成相应的路径 需要一个设置的方法
<script src=<%=yingshe("js/JavaScript.js") %>></script> //查看代码中写一个强转路径的方法,用ResolveClientUrl方法 public string yingshe(string s) { return ResolveClientUrl(s); }