动态创建控件和取值

转载 2007年10月07日 14:48:00

//原帖:http://topic.csdn.net/t/20051019/11/4336067.html
//我只摘下了,对我有用的东西。
//学习动态创建控件和取值的方法


  代码如下:  
   
  for(int   i=0;i<5;i++)  
  {  
  TextBox   tbcz=new   TextBox();  
  tbcz.ID="cz"+i;  
  this.Panel2.Controls.Add(tbcz);  
  }  
   
  用户输入值后,我去对应控件里面的值出错!  
  取值代码:  
  for(int   i=0;i<5;i++)  
  {  
  string   cz_s="cz"+i.ToString();  
  string   cz_t=((TextBox)Page.FindControl(cz_s)).Text.Trim();     //这句出错  
  .......  
  }  

-------------------------------------------------------------------------

4 楼daishengs(横舟摆渡)回复于 2005-10-19 11:48:51 得分 2
我以前是这样用的,你可以修改一下  
                                  private   static   void   FindTextBox(System.Web.UI.Control   oControl,string   ControlID,string   ControlValue)  
                                  {  
                                                  if(oControl.HasControls())  
                                                  {  
                                                                  foreach   (System.Web.UI.Control   oChildControl   in   oControl.Controls)  
                                                                  {  
                                                                                  if(   (oChildControl.ID==ControlID)&&(oChildControl   is   System.Web.UI.WebControls.TextBox))  
                                                                                  {  
                                                                                                  ((System.Web.UI.WebControls.TextBox)oChildControl).Text=ControlValue;  
                                                                                                  //oControl   =   oChildControl;  
                                                                                                  //((System.Web.UI.WebControls.TextBox)oControl).Text=ControlValue;  
                                                                                                  return;  
                                                                                  }  
   
                                                                                  FindDataGrid(oChildControl,ControlID,ControlValue);  
                                                                  }  
                                                  }  
                                  }  
   
                                  public   static   void   SetControl(System.Web.UI.Control   Page,string   ControlID,string   ControlValue)  
                                  {  
   
                                                  FindTextBox(Page,ControlID,ControlValue);  
                                  }

 

-------------------------------------------------------------------------

6 楼webdiyer(.net资源精华—www.dotneturls.com)回复于 2005-10-19 11:56:55 得分 2
动态创建控件的语句在什么地方?如果是在Page_Load方法中,
不能放在if(!Page.IsPostBack)块中,
因为动态创建的控件无法正确保存和获取视图状态,
所以页面每次加载都必须重新创建才行。


-------------------------------------------------------------------------

8 楼vzxq(灵感人)回复于 2005-10-19 13:57:53 得分 15
应该是你提交后,找不到动态生成的控件了  
  用这个方法试试  
  TextBox   txt   =   new   TextBox();  
   
  for(int   i=0;i<5;i++)  
  {  
   
  string   cz_t=Request.Form["txt"+i];  
  .......  
  }  


-------------------------------------------------------------------------

12 楼anheizhizi(目标:★★★★★)回复于 2005-10-19 17:01:03 得分 2
生成控件的代码不要写在
if(!Page.IsPostBack)   里或   用Request.Form[ID]   得到 

相关文章推荐

jsf动态创建表单控件实例.

  • 2012年06月07日 20:17
  • 8KB
  • 下载

qt 动态创建控件

  • 2014年06月06日 13:30
  • 5KB
  • 下载

VS2013MFC单文档工程学习笔记四 - 动态创建多个控件

一些常用的控件名 按钮控件 CButton  编辑控件 CEdit 静态文本控件 CStatic 标签控件 CTabCtrl 旋转控件 CSpinButtonCtrl 滑标控件 CSlid...
  • asaqlp
  • asaqlp
  • 2015年06月11日 11:07
  • 1859

动态创建控件的源代码资源

  • 2010年07月01日 09:36
  • 61KB
  • 下载

动态创建控件

  • 2007年08月23日 14:17
  • 1KB
  • 下载

Delphi7下面关于动态创建控件和释放的个人总结

昨天,一个网友在动态创建控件时释放出了错。他的情况是,动态创建了N个Panel,然后双击Panel就释放掉该Panel。可问题就来了,一释放就出错。然后就一顿讨论。当然也有其他的高手给出了代码,可高手...

MFC动态创建控件+对话框滚动条

  • 2012年12月28日 15:57
  • 49KB
  • 下载

控件动态创建

  • 2013年10月12日 18:14
  • 50KB
  • 下载

MFC中CListCtrl控件的静态与动态创建的实例分析

在使用MFC编程的时候,CListCtrl空间

C#简单的打字游戏_动态创建控件

  • 2012年11月26日 09:37
  • 39KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态创建控件和取值
举报原因:
原因补充:

(最多只允许输入30个字)