我需要将一个完整的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。
答案 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");
我希望这是你正在寻找的东西。