【2017-5-25】WebForm 母版页

母版页如何创建

母版页基础套用

 二级母版页的套用


母版页与子页之间数据的传递:

我们在这用一个按钮的点击事件,上一级是MP2.master这个母版页,点击按钮让此页面的TextBox1.Text赋到MP2的Label1.Text

给按钮写点击事件

取不到MP2里的Label,因此给它在后台写一个public方法

public void aaa(string a)
    {
        TextBox1.Text = a;
        MP1 m1 = this.Master as MP1;
        m1.m1_aaa(a);
    }
protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;
    }

    void Button1_Click(object sender, EventArgs e)
    {
        string s =TextBox1.Text;
        Label1.Text = s;

        MP2 m2 = this.Master as MP2;
        m2.aaa(s);
    }

在下面调用aaa这个方法

母版页公共的外部样式表路径和外部JS文件的路径匹配:

 外部样式表不需要注意,文件路径会进行自动匹配

 但是JS文件不会

如何解决?

<form id="form1" runat="server">
        <div>
            <div class="header">
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            </div>

            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            </asp:ContentPlaceHolder>

            <div class="footer"></div>
        </div>


<%--注意将文件引用路径写到Form里面,然后在后台写--%>
<script src="<%=abc() %>"></script>
</form>
public string abc()
    {
        return ResolveClientUrl("js/js1.js");
    }

 这个属性会对文件路径进行自动匹配

原文地址:https://www.cnblogs.com/hanqi0216/p/6904755.html