如何传递完整的Webcontrol?

时间:2017-11-17 06:46:21

标签: c# asp.net

我需要将一个完整的Webcontrol传递给一个带引用的方法,该方法将通过确定其类型来设置该webcontrol的值。

enter code here
public void SetValue(ref WebControl,string value){
       Type t=WebControl.Gettype();

       if(t.Name== "TextBox"){
          // set TextBox Value
       }
      else if (t.Name=="Dropdown"){
      // set Dropdown value.
  }

}

//////////////在aspx.cs文件中调用上面的函数。

SetValue(ref txEmployee,"123");

我正在使用asp.net Webforms。

1 个答案:

答案 0 :(得分:0)

将框控制到对象中并使用对象本身。

//Method
public void SetValue(ref object oWebControl,string value){
       switch (oWebControl.GetType().Name)
        {
            case "RadioButton": { /*do stuff here*/} break;
            case "DropDownList": { /*do stuff here*/} break;
            case "TextBox": { /*do here*/} break;
            /*more checking here*/
            default: break;
        }
  }

//Box the control (Boxing)
//For RadioButton
object o = RadioButton as object;
//For DropDownList
object o = DropDownList as object;
//For TextBox
object o = TextBox as object;
/*more control here*/

//Call Method
SetValue(ref o,"123");

我希望这是你正在寻找的东西。