为什么这样动态创建组件后,获取不了值

问题描述

页面代码<tr><tdvalign="top"><asp:TableID="TabCond"runat="server"BorderWidth="0"CellPadding="0"CellSpacing="1"BackColor="#d4e1e9"Width="100%"></asp:Table></td></tr>

创建代码if(!this.IsPostBack){TableRowtrRow=newTableRow();TableCelltcCellTitle=newTableCell();tcCellTitle.HorizontalAlign=HorizontalAlign.Right;tcCellTitle.Style.Value="background-color:#e7ebef;height:30px;width:100px";tcCellTitle.Text="<divstyle='text-align:center'>测试标题</div>";trRow.Cells.Add(tcCellTitle);TableCelltcCellContent=newTableCell();tcCellContent.HorizontalAlign=HorizontalAlign.Left;tcCellContent.Style.Value="background-color:White";tcCellContent.Text="&nbsp;";TextBoxTbQuery=newTextBox();TbQuery.ID="TbQuery1";TbQuery.BorderStyle=BorderStyle.Groove;tcCellContent.Controls.Add(TbQuery);trRow.Cells.Add(tcCellContent);TabCond.Rows.Add(trRow);}

调用代码(this.FindControl("TbQuery1")asTextBox).Text

提示对象不存在,那我怎么动态创建,textbox可以获取值。

解决方案

解决方案二:
去掉if(!this.IsPostBack)
解决方案三:
试试:在TabCond中找
解决方案四:
引用1楼cpp2017的回复:

去掉if(!this.IsPostBack)

解决方案五:
if(!this.IsPostBack)=======================不可以
解决方案六:
找的路径不对呀,怎么放就怎么取
解决方案七:
(TabCond.FindControl("TbQuery1")asTextBox).Text==================================================也取不到啊
解决方案八:
stringstr=(TabCond.FindControl("TbQuery1")asTextBox).Text;
解决方案九:
引用3楼isline的回复:

引用1楼cpp2017的回复:去掉if(!this.IsPostBack)

最简单的方法;至于原理建议楼主多看看asp.net页面生命周期

时间: 2024-12-23 09:58:58

为什么这样动态创建组件后,获取不了值的相关文章

BCB中实现动态创建组件

栈(stack)是存放函数的所有动态局部变量及函数调用和返回的有关信息的一块内存.栈的内存管理严格遵循先进后出的顺序,这一点正是实现函数调用所需要的.从栈中分配内存效率特别高.数据对象使用栈中的内存(如动态局部变量)比使用堆中内存会使程序运行更快. 堆(heap)是供malloc().calloc().realloc()和new等函数获取内存空间的一块内存.从堆中获取内存比从栈中要慢得多,但堆的内存管理却比栈灵活得多,任何时候你都可以从堆中获取(或释放)内存,我们可以按任意顺序进行.用来存放递归

求教:MVC中引用js动态创建页面无法获取图片。

问题描述 MVC项目中使用了一个第三方UI组件,在视图中引用该UI的js文件,调用js动态创建页面,其中引用的图片资源无法显示.但是在html文件中使用该js文件,可以正常显示.用firebug调试,发现MVC中的图片路径和html的图片src路径是一样的,但是MVC中的提示"载入指定url失败".由于是第三方UI,无法修改JS文件内容.不知是否可以通过设置MVC的参数实现?小弟刚刚接触MVC不久,求各位大神指点! 解决方案 解决方案二:在你的浏览器中看下图片的url对不对解决方案三:

asp.net中利用ajax获取动态创建表中文本框的值_实用技巧

假设现在主表为公司表(公司ID,公司名称,公司类型,公司规模),从表为部门表(部门ID,公司ID,经理,联系电话),现在一个公司有四个部门,要在同一个页面上录入公司信息以及四个部门的信息,如何动态创建部门信息录入口,以及如何获取数据存储到数据库中,请看下面的代码. 页面HTML代码及js脚本 代码 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" Codebehind="Default.

动态创建textbox后如何进行计算

问题描述 for(inti=0;i<3;i++){TextBoxtb=newTextBox();tb.Name="tb"+i.ToString();tb.Top=50+i*30;tb.Left=20;this.Controls.Add(tb);}string[]tbs=newstring[3];foreach(ControlcingroupBox9.Controls)if(cisTextBox){inti=0;tbs[i]=c.Text;i++;} 想要对创建的textbox进行

在Page_Load动态添加下拉框, 在页面点击按钮后获取修改的值

问题描述 求大神指点:在Page_Load中动态添加了N个下拉框,每个下拉框都要设置10个Item和Value,放在一个Panel中.刷新页面,如何获取选择了的下拉框的Text和Value.? 解决方案 解决方案二:http://blog.csdn.net/zhensoft163/article/details/6130050http://bbs.csdn.net/topics/280006265很多--解决方案三:this.GetControls(控件名)你动态添加以前,先设置一个不同的Nam

转载:用Visual C#动态生成组件,请看!(一)

用Visual C#动态生成组件 ·阿虎· 以前在用Delphi写程序的时候,总不喜欢在窗体上排放很多组件,这一方面有点不美观,并且在调试程序时候,也不是十分方便.通常在写程序的时候,当要用到某些组件,采用的方法一般都是动态创建,用完以后就释放掉.Visual C#在程序运行的时候也可以动态创建组件,下面就结合一个程序例子来具体介绍如何用Visual C#动态生成组件.首先让我们了解一下,在动态创建组件的过程中要用到的一些概论和理论. 一. Boxing (装箱)和Unboxing (出箱):

用Visual C#动态生成组件(转自中国在线)

用Visual C#动态生成组件(附图) 以前在用Delphi写程序的时候,总不喜欢在窗体上排放很多组件,这一方面有点不美观,并且在调试程序时候,也不是十分方便.通常在写程序的时候,当要用到某些组件,采用的方法一般都是动态创建,用完以后就释放掉.Visual C#在程序运行的时候也可以动态创建组件,下面就结合一个程序例子来具体介绍如何用Visual C#动态生成组件.首先让我们了解一下,在动态创建组件的过程中要用到的一些概论和理论. 一. Boxing (装箱)和Unboxing (出箱): 在

ASP.NET中根据XML动态创建并使用WEB组件(三)

asp.net|web|xml|创建|动态 ASP.NET中根据XML动态创建使用WEB组件 (三) 作者:厉铁帅 四.使用动态创建的WEB组件 如果在动态创建了WEB组件后,要使用该组件,可使用如下语句 String sequencelabelID="sequencedataTB"+icount.ToString(); Label sequencelabel=(Label)myPlaceHolder.FindControl(sequencelabelID); Sequencelabe

动态添加组件-android 动态添加了button后,怎么给button设置监听器?

问题描述 android 动态添加了button后,怎么给button设置监听器? android 动态添加了button后,怎么给button设置监听器? 类似微信一样,我收到了语音消息,我在主界面上添加了一个按钮,这个按钮怎么添加监听器?点击后就可以播放我收到的那条消息. 我已经用listview动态添加item(是一个button)了,就是不知道每一个item怎么设置点击后播放不同的声音... private void send(){ if(flag==0)//发送的是文字 { sendC