递归设置当前用户控件下的所有服务器控件为只读状态

for (int i = 0; i < container.Controls.Count; i++)
{
if (container.Controls[i] is TextBox)
{
WebControl wc = container.Controls[i] as WebControl;
wc.Attributes.Add("readonly", "readonly");
wc.Attributes.Add("onkeydown", "javascript:if(window.event.keyCode == 8) return false;");
wc.BackColor = Enums.SystemColor.ReadonlyBackColor;
}
else if (container.Controls[i] is DropDownList || container.Controls[i] is CheckBox ||
container.Controls[i] is RadioButton || container.Controls[i] is System.Web.UI.WebControls.Image ||
container.Controls[i] is LinkButton)
{
WebControl wc = container.Controls[i] as WebControl;
wc.Attributes.Add("disabled", "disabled");
wc.BackColor = Enums.SystemColor.ReadonlyBackColor;
}
else
{
if (container.Controls[i].Controls.Count > 0)
SetReadonly(container.Controls[i]);
}
}