清空Master Page 下的 Content Page 下的所有 textBox

来源:互联网 发布:国家网络教学课题平台 编辑:程序博客网 时间:2024/05/21 22:51
清空Master Page 下的 Content Page 下的所有 textBox
 
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" Title="Untitled Page" %><asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">    <asp:TextBox ID="TextBox1" Text="a" runat="server"></asp:TextBox>    <asp:TextBox ID="TextBox2"  Text="a" runat="server"></asp:TextBox></asp:Content>
而程式的流程
1.先建立出 ContentPlaceHolder 然後在 Master 下去找該 Content
2.然後就能透過 foreach 找目前下面所有的 Control
3.再透過 if 來找出你要的行別的Control (當然你也可以用 FindControl)
找單一的Control的方式。
4.找到你要的Control就能夠想改什麼,就改什麼。


    protected void Page_Load(object sender, EventArgs e)    {        ClearTextBoxes();    }    void ClearTextBoxes()    {        ContentPlaceHolder mpContentPlaceHolder;                mpContentPlaceHolder =          (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");        foreach (object ctrl in mpContentPlaceHolder.Controls)        {                                       if (ctrl is System.Web.UI.WebControls.TextBox)                    {                                                TextBox textctrl = (TextBox)ctrl;                        textctrl.Text = "";                    }                   }    }
 
原创粉丝点击