如何在ASP.NET下遍历指定页面上所有控件

#region清空指定页面上所有的控件内容,publicstaticvoidClearAllContent()
///<summary>
///清空指定页面上所有的控件内容,包括TextBox,CheckBox,CheckBoxList,RadioButton,RadioButtonList。但是不清
///除如ListBox,DropDownList,因为这样的控件值对当前页面来说还可以用,一般这些控件里都是保存的字典数据。
///Author:Kevin
///日期:2004-12-02
///</summary>
///<paramname="page">指定的页面</param>
publicstaticvoidClearAllContent(System.Web.UI.Controlpage)
{
intnPageControls=page.Controls.Count;
for(inti=0;i<nPageControls;i++)
{
foreach(System.Web.UI.Controlcontrolinpage.Controls[i].Controls)
{
if(control.HasControls())
{
ClearAllText(control);
}
else
{
if(controlisTextBox)
(controlasTextBox).Text="";

if(controlisCheckBox)
(controlasCheckBox).Checked=false;

if(controlisRadioButtonList)
(controlasRadioButtonList).SelectedIndex=-1;

if(controlisRadioButton)
(controlasRadioButton).Checked=false;

if(controlisCheckBoxList)
{
foreach(ListItemitemin(controlasCheckBoxList).Items)
{
item.Selected=false;
}
}
}//if..else
}//foreach
}//for
}
#endregion

你可能感兴趣的:(Web,.net,UI,asp.net,asp)