protected void Page_Load(object sender, EventArgs e)
{
getAllControlValue(this);
}
Hashtable getAllControlValue( object PageOrUserControl )
{
Hashtable rtn = new Hashtable();
foreach (Control ctr in (PageOrUserControl as Page).Controls)
{
getControlValue(ctr, rtn);
}
return rtn;
}
void getControlValue(Control ctrIn,Hashtable ht)
{
foreach (Control ctr in ctrIn.Controls)
{
Type controlType = ctr.GetType();
switch (controlType.ToString())
{
case "System.Web.UI.WebControls.TextBox":
TextBox controlTextBoxObj = (TextBox)ctr;
string controlTextBoxName = controlTextBoxObj.ID;
string controlTextBoxValue = controlTextBoxObj.Text;
ht.Add(controlTextBoxName, controlTextBoxValue);
break;
case "System.Web.UI.WebControls.Label":
Label controlLabelObj = (Label)ctr;
string controlLabelName = controlLabelObj.ID;
string controlLabelValue = controlLabelObj.Text;
ht.Add(controlLabelName, controlLabelValue);
break;
//case "其他类型":
// 其它类型 controlTextBoxObj = (其它类型)ctr;
// string controlTextBoxName = controlTextBoxObj.ID;
// string controlTextBoxValue = controlTextBoxObj.Text;
// ht.Add(controlTextBoxName, controlTextBoxValue);
// break;
default:
break;
}
}
}
遍历获取ASP.NET页面控件的名称及值
最新推荐文章于 2019-04-11 09:28:31 发布