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