初始窗体控件值方法


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

转载于:https://www.cnblogs.com/bndy/articles/1700752.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值