初始窗体控件值方法

        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;
                }
            }
        }

posted @ 2010-03-30 16:42  bndy  阅读(183)  评论(0编辑  收藏  举报