初始窗体控件值方法
protected void SetValue2Control(Control control, object value) { if (control is TextBox) { TextBox tb = control as TextBox; tb.Text = value.ToString(); } if (control is HiddenField) { HiddenField hf = control as HiddenField; hf.Value = value.ToString(); } if (control is Label) { Label lbl = control as Label; lbl.Text = value.ToString(); } if (control is Button) { Button btn = control as Button; btn.Text = value.ToString(); } if (control is LinkButton) { LinkButton lbtn = control as LinkButton; lbtn.Text = value.ToString(); } if (control is CheckBox) { CheckBox chk = control as CheckBox; chk.Checked = Convert.ToBoolean(value); } if (control is ListBox) { ListBox lst = control as ListBox; if (lst.Items.FindByValue(value.ToString()) != null) { lst.Items.FindByValue(value.ToString()).Selected = true; } else if (lst.Items.FindByText(value.ToString()) != null) { lst.Items.FindByText(value.ToString()).Selected = true; } } if (control is DropDownList) { DropDownList ddl = control as DropDownList; if (ddl.Items.FindByText(value.ToString()) != null) { ddl.Items.FindByText(value.ToString()).Selected = true; } else if (ddl.Items.FindByValue(value.ToString()) != null) { ddl.Items.FindByValue(value.ToString()).Selected = true; } } if (control is RadioButtonList) { RadioButtonList rbtnList = control as RadioButtonList; if (rbtnList.Items.FindByValue(value.ToString()) != null) { rbtnList.Items.FindByValue(value.ToString()).Selected = true; } else if (rbtnList.Items.FindByText(value.ToString()) != null) { rbtnList.Items.FindByText(value.ToString()).Selected = true; } } if (control is CheckBoxList) { CheckBoxList chkList = control as CheckBoxList; if (chkList.Items.FindByText(value.ToString()) != null) { chkList.Items.FindByText(value.ToString()).Selected = true; } else if (chkList.Items.FindByValue(value.ToString()) != null) { chkList.Items.FindByValue(value.ToString()).Selected = true; } } }
-- From Bndy.Net