问题描述
点击按钮添加5个textbox控件然后点击另一个按钮获取textbox的数量。。在获取时调试为什么Panel1.Controls数量为什么是0啊?小白求助啊!!!以下为代码:protectedvoidButton1_Click(objectsender,EventArgse){intnum=5;TextBox[]name=newTextBox[num];for(inti=0;i<num;i++){name[i]=newTextBox();this.Panel1.Controls.Add(name[i]);}}protectedvoidButton2_Click(objectsender,EventArgse){ints=0;foreach(ControlcinPanel1.Controls){if(cisTextBox){s++;}}Response.Write(s);}这是页面代码:<formid="form1"runat="server"><div><asp:PanelID="Panel1"runat="server"></asp:Panel><asp:ButtonID="Button1"runat="server"Text="生成"OnClick="Button1_Click"/><asp:ButtonID="Button2"runat="server"Text="取值"OnClick="Button2_Click"/></div></form>在添加时页面panel确实加入了5个textbox但是再点取值就是0!!!
解决方案
解决方案二:
求大大们解决下啊
解决方案三:
从来这方面的东西我都是用js来操作。
解决方案四:
tryit:
解决方案五:
小白同志请先恶补基础,不要把webform当winform来用
解决方案六:
引用4楼Z65443344的回复:
小白同志请先恶补基础,不要把webform当winform来用
哦。多谢、、呵呵还是懂得太少太少了
解决方案七:
引用3楼insus的回复:
tryit:
十分感谢。。学习了。。