asp.net中遍历界面上所有控件进行属性设置
2014-12-02 14:00
633 查看
* 使用方法:
* 前台页面调用方法,重置:
protected void Reset_Click(object sender, EventArgs e)
{
initControl(Page, "isClear");
}
* 备注信息: 上传部分自己总结的常用方法的封装,有不足和不完美之处,希望大家指出来,愿意一起
* 主要研究erp,cms,crm,b2b,oa等系统和网站的开发,欢迎有共同追求和学的IT人员一起学习和交流。
* 学习和讨论有关asp.net mvc ,Ajax ,jquery ,html/css, xml ,sqlserver ,wpf,IIS以及服务器的搭建和安全性相关技术的交流和学习。
1. [代码][C#]代码 asp.net中遍历界面上所有控件进行属性设置
#region 遍历界面上所有控件进行属性设置
/// <summary>
/// 遍历界面上所有控件进行属性设置
/// </summary>
/// <param name="page"></param>
/// <param name="type">
///isClear是添加时候,清空数据信息,如果该控件为只读属性则不需要清除文本数据信息,
///如果type参数为空数值则默认为查看状态,控件都全部禁用掉
/// </param>
public static void initControl(Control page, string type)
{
int nPageControls = page.Controls.Count; //获取页面的控件
for (int i = 0; i < nPageControls; i++)
{
foreach (Control control in page.Controls[i].Controls)
{
{
//文本框控件
if (control is TextBox)
{
TextBox txtBox = (TextBox)control;
//如果是点击重置,需要判断是否为只读属性,如果是则不进行清除数据
if (type == "isClear" && txtBox.Enabled != false)
txtBox.Text = "";
else
txtBox.Enabled = false;
}
//下拉框控件
if (control is DropDownList)
{
DropDownList ddlList = (DropDownList)control;
if (type == "isClear" && ddlList.Enabled != false)
ddlList.SelectedIndex = -1;
else
ddlList.Enabled = false;
}
//复选框控件
if (control is CheckBox)
{
CheckBox chkBox = (CheckBox)control;
if (type == "isClear" && chkBox.Enabled != false)
chkBox.Checked = false;
else
chkBox.Enabled = false;
}
//点击按钮
if (control is Button)
{
Button btn = (Button)control;
if (type == "isClear" && btn.Enabled != false)
btn.Enabled = true;
else
btn.Enabled = false;
}
if (control is RadioButtonList)
{
RadioButtonList radioList = (RadioButtonList)control;
if (type == "isClear" && radioList.Enabled != false)
radioList.SelectedIndex = -1;
else
radioList.Enabled = false;
}
}
}
}
}
#endregion
* 前台页面调用方法,重置:
protected void Reset_Click(object sender, EventArgs e)
{
initControl(Page, "isClear");
}
* 备注信息: 上传部分自己总结的常用方法的封装,有不足和不完美之处,希望大家指出来,愿意一起
* 主要研究erp,cms,crm,b2b,oa等系统和网站的开发,欢迎有共同追求和学的IT人员一起学习和交流。
* 学习和讨论有关asp.net mvc ,Ajax ,jquery ,html/css, xml ,sqlserver ,wpf,IIS以及服务器的搭建和安全性相关技术的交流和学习。
1. [代码][C#]代码 asp.net中遍历界面上所有控件进行属性设置
#region 遍历界面上所有控件进行属性设置
/// <summary>
/// 遍历界面上所有控件进行属性设置
/// </summary>
/// <param name="page"></param>
/// <param name="type">
///isClear是添加时候,清空数据信息,如果该控件为只读属性则不需要清除文本数据信息,
///如果type参数为空数值则默认为查看状态,控件都全部禁用掉
/// </param>
public static void initControl(Control page, string type)
{
int nPageControls = page.Controls.Count; //获取页面的控件
for (int i = 0; i < nPageControls; i++)
{
foreach (Control control in page.Controls[i].Controls)
{
{
//文本框控件
if (control is TextBox)
{
TextBox txtBox = (TextBox)control;
//如果是点击重置,需要判断是否为只读属性,如果是则不进行清除数据
if (type == "isClear" && txtBox.Enabled != false)
txtBox.Text = "";
else
txtBox.Enabled = false;
}
//下拉框控件
if (control is DropDownList)
{
DropDownList ddlList = (DropDownList)control;
if (type == "isClear" && ddlList.Enabled != false)
ddlList.SelectedIndex = -1;
else
ddlList.Enabled = false;
}
//复选框控件
if (control is CheckBox)
{
CheckBox chkBox = (CheckBox)control;
if (type == "isClear" && chkBox.Enabled != false)
chkBox.Checked = false;
else
chkBox.Enabled = false;
}
//点击按钮
if (control is Button)
{
Button btn = (Button)control;
if (type == "isClear" && btn.Enabled != false)
btn.Enabled = true;
else
btn.Enabled = false;
}
if (control is RadioButtonList)
{
RadioButtonList radioList = (RadioButtonList)control;
if (type == "isClear" && radioList.Enabled != false)
radioList.SelectedIndex = -1;
else
radioList.Enabled = false;
}
}
}
}
}
#endregion
相关文章推荐
- 写一个方法进行各种属性的更新,而不要每个界面设置改变都改变一个属性。就是点击应用或确定按钮时调用这个更新属性的方法,遍历所有(控制对象属性的)界面控件的状态(值),进行属性修改和刷新。
- ASP.NET 遍历设置控件的只读属性(测试过)
- C# .NET 遍历一个Web页面中所有的TextBox控件 并设置读写属性
- asp.net 遍历aspx页面中的TextBox控件,并设置属性为只读
- 如何在ASP.NET下遍历指定页面上所有控件
- asp.net遍历页面所有的按钮(或控件)
- ASP.NET中遍历所有TextBox服务器控件
- ASP.NET中的状态管理 在代码隐藏中遍历当前页的所有控件
- asp.net在后台给前台的控件设置Style属性与坐标,后台设置CSS样式,后台获取前台控件坐标
- ASP.NET(C#)中遍历所有控件
- 如何在ASP.NET下遍历指定页面上所有控件
- 如何在ASP.NET下遍历指定页面上所有控件
- asp.net 的 textbox控件怎么设置readonly属性
- 如何在ASP.NET下遍历指定页面上所有控件
- 禁用asp.net页面中的所有控件 设置本页所有控件的Enabled = false的方法
- ASP.NET中设置两级菜单联动用户控件的属性为外部使用
- [导入]如何在ASP.NET下遍历指定页面上所有控件
- 如何在Asp.Net下遍历指定页面上的所有控件
- 如何在ASP.NET下遍历指定页面上所有控件
- 遍历控件中的所有控件 并设置显示属性