如何将字符串转换成控件类型

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

我想将  
  string   a   =   "textbox";  
  转换成  
  system.web.ui.webcontrols.textbox  
  这种类型  
  我想用  
  (a)this.findcontrol(s);而不是直接用(textbox)this.findcontrol(s);  
  也就是a相当于system.web.ui.webcontrols.textbox  
  用什么方法可以解决。  
  在线关注,解决马上给分!谢谢!

· 网友精彩回答:

发表者:hchxxzx

楼主的方法是不行的  
  (textbox)里面并非是文本,所以用(变量)转换肯定是不行的。  
  如果需要用到不定控件,即是不知道该控件是何种类型,如果真有这种需求,那么你可以用判断的方式来实现。  
  if(this.findcontrol(i).gettype().name   ==   "textbox)  
  {  
  控件   =   (textbox)this.findcontrol(i);  
  }  
  else   if()  
  {}

发表者:shzhl82188

我也想知道  
  帮顶

发表者:zhilunchen

贴主参考《在asp.net中动态生成web控件》一文,问题可能就解决了:  
   
  http://www.dalianit.com/edu/34786.html  
 

发表者:bidisty

你只要自己写一个a类继承自system.web.ui.webcontrols.textbox就可以了。  
  public   class   a  
          inherits   system.web.ui.webcontrols.textbox  
   
  end   class

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved