link破坏剑卡组:动态加样式的代码我有些不懂,想请教高人,万分感激!

来源:百度文库 编辑:高考问答 时间:2024/04/27 04:04:35
public void LoadPageCSS(System.Web.UI.Page vPage)
{

SetControlsCSS(vPage.Controls);

}

private void SetControlsCSS(System.Web.UI.ControlCollection vControls)
{
for (int i = 0; i<vControls.Count; i++)
{
System.Web.UI.Control vControl = vControls[i];

string vControlName = vControl.GetType().Name;
switch (vControlName)
{
case "TextBox":
//if(ControlType=="TextBox")

TextBox b = (TextBox)vControls[i];
b.CssClass = "dg_item";

break;
case "RadioButtonList":
//RadioButtonList_CSS ((RadioButtonList) vControl);
break;
case "DropDownList":
//DropDownList_CSS ((DropDownList) vControl);
break;
case "Button":
Button c = (Button)vControls[i];
c.CssClass = "dg_item";
break;
case "DataGrid":
//DataGrid_CSS ((DataGrid) vControl);
break;
}
if (vControl.Controls.Count > 0)
{
SetControlsCSS(vControl.Controls);
}
}

}

1.我想问一下System.Web.UI.ControlCollection vControls是页面的所有控件的集合吗?
2.vControls.Count是页面的控件种类数吗,为什么Count值总是5,无论我在页面上放多少个控件,值都是5。能帮我解释一下这个Count值吗?
3.System.Web.UI.Control vControl = vControls[i]是什么意思?vControls[i]是第一类控件吗?