Panel中动态生成的控件怎么获取到?

问题描述

我在后台的panel中动态生成几个控件,然后在按钮点击方法中获取怎么获取不到啊?<asp:PanelID="mypanel"runat="server"></asp:Panel><asp:Buttonrunat="server"ID="mybutton"Text="mybutton"OnClick="mybutton_Click"/>

protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Buttonbtn=newButton();btn.Text="test";((Panel)FindControl("mypanel")).Controls.Add(btn);}}protectedvoidmybutton_Click(objectsender,EventArgse){intbtnNum=((Panel)FindControl("mypanel")).Controls.Count;Response.Write(btnNum);}

页面上显示btnNum为0,也就是取不到panel里的控件,可页面上明明已经生成了啊?

解决方案

解决方案二:
usingSystem;usingSystem.Configuration;usingSystem.Collections.Generic;usingSystem.Collections.Specialized;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;namespaceYourNameSpace{publicpartialclassWebForm3:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Buttonbtn=newButton();btn.Text="test";((Panel)FindControl("mypanel")).Controls.Add(btn);}}protectedvoidButton1_Click(objectsender,EventArgse){intbtnNum=((Panel)FindControl("mypanel")).Controls.Count;Response.Write(btnNum);}}}好奇心,也copy了份楼主的代码,结果发现,我的btnNum=1,难道是楼主RP?
解决方案三:
引用1楼littlehand的回复:

Buttonbtn=newButton();btn.Text="test";((Panel)FindControl("mypanel")).Controls.Add(btn);

放在if(!IsPostBack){}里面就是1不放的话是0---回传嘛.
解决方案四:
引用2楼hh520xb的回复:

引用1楼littlehand的回复:放在if(!IsPostBack){}里面就是1不放的话是0---回传嘛.

我说错了放在回传里面是0,不放的话是1
解决方案五:
引用3楼hh520xb的回复:

引用2楼hh520xb的回复:引用1楼littlehand的回复:放在if(!IsPostBack){}里面就是1不放的话是0---回传嘛.我说错了放在回传里面是0,不放的话是1

我就是需要从页面上获得panel(实际上就是页面上panel页面上生成的div)内的控件,如果不放在if(!IsPostBack){}里面的话,那明显有值嘛,明显每次从后台new了个Button放在panel里,但是我需要的是动态生成panel里面的控件,返回后台后我还要能获取panel里面的控件,即页面上div里面的控件,不是再new出来的控件,那不是没有任何意义
解决方案六:
引用1楼littlehand的回复:

usingSystem;usingSystem.Configuration;usingSystem.Collections.Generic;usingSystem.Collections.Specialized;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;namespaceYourNameSpace{publicpartialclassWebForm3:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Buttonbtn=new…

真的假的,你代码怎么写的,一模一样吗?我就是想找出其中的原因啊

时间: 2024-10-31 09:59:27

Panel中动态生成的控件怎么获取到?的相关文章

动态生成textbox控件,根据内容添写入excel

问题描述 我想动态生成textbox控件组,获取用户在动态生成的textbox控件中添写的内容,写入excel.现在一个是不知道动态生成的控件组在用户输入后的text值如何获得.我试过用textchanged,keypress事件绑定生成的动态控件,好像不行. 解决方案 解决方案二:ding解决方案三:PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMe.LoadDimmytext(6

怎样在panel上一个具体的位置动态生成一个控件?

问题描述 怎样才能在panel(System.web.ui.webcontrols.panel)上一个具体的位置动态生成一个控件(比如一个Button)? 解决方案 解决方案二:你可以试验试验这样strings="<inputtype="button"value="btn"/>"panelId.InnerHtml=s;等我试验下看行不.解决方案三:不行,不过我发现可以这样.Buttonbtn=newButton();btn.ID=&q

请问winform动态生成的控件如何保存位置等信息?

问题描述 就是关闭之后,下次打开,动态生成的控件还能在原来的位置,而不是重置,如果直接设置的控件我可以写入到xml当中,下次读取,但是动态生成呢,比如说点击一个button然后可以生成另外一个可以拖动的button,在运行界面我拖动新生成button到某个位置,关闭之后再次打开,我希望新生成的button还在,谢谢各位! 解决方案 本帖最后由 haixilk 于 2014-07-11 10:42:36 编辑解决方案二:最简单的用this.Hide()this.Show()解决方案三:关闭的时候保

软件-vb.net 动态生成的控件,事件也动态加,怎么做呢?

问题描述 vb.net 动态生成的控件,事件也动态加,怎么做呢? 我现在做一个软件,想把下面一排的快捷按钮也做成动态生成的,也就是让用户自己选择(已存入数据库),动态按钮的事件要使用上面菜单的单击事件,如何写这样的动态事件呢?addhandler xx addressof xxx 我会使用,但是我在主界面加载的时候快捷按钮是用户自定义设置的,每次可以读出来用户设置了哪个菜单作为快捷按钮,就是无法使用菜单的事件,求大家帮帮忙. 绑定事件我会 AddHandler Button1.Click Add

dit ext控件-android开发中EditText中动态添加别的控件(图片,按钮,视频)

问题描述 android开发中EditText中动态添加别的控件(图片,按钮,视频) 我想在EditText输入框中不仅仅输入文字,还想输入图片,图片的功能我已经实现了,怎么往里面加入一个按钮,或者加入一个VideoView控件用来播放视频?哪位大牛会啊,给个思路也行啊 解决方案 Android Edittext 添加按钮android开发EditText中添加图片 解决方案二: 组织成html字符串,textview可以解析 解决方案三: 用ImageSpan和SpannableString

asp.net 向UpdatePaneel中动态添加DropDownList控件代码

asp教程.net 向updatepaneel中动态添加dropdownlist控件代码 //aspx文件中添加如上代码,showchildlist函数如下:   protected void showchildlist(object sender, eventargs e)   {   dropdownlist ddl_now = (dropdownlist)sender;   string sql = "select part_id,part_name from tb_parts where

请教下swing中怎么遍历checkbox控件并获取它们的值

问题描述 请教下swing中怎么遍历checkbox控件并获取它们的值 解决方案 解决方案二:什么叫遍历jcheckbox?你的需求或者说你想要达到什么样的目的,现在你又是如何组织的?描述的详细些吧解决方案三:publicstaticArrayList<JCheckBox>getAllJCheckBox(Containerct,ArrayList<JCheckBox>list){if(list==null){list=newArrayList<JCheckBox>();

发现一个.Net中动态加载控件时关于焦点方面的Bug

动态|加载|控件 今天写一个系统框架的时候用到了动态加载,调试的时候发现程序经常会出现死锁的情况,而且死锁的时候还会打开一个"WindowsFormsParkingWindow"后台进程,跑到网上查了半天关于WindowsFormsParkingWindow的资料,结果中文的一篇没找到,蝇文的倒有几篇,对着金山词霸费了九牛二虎之力还没看出个道道来.后来干脆新建了一个项目,只写了几行代码,结果运行的时候发现还是会有死缩的情况: 1.新建一个windows应用程序 2.添加一个UserCo

ASP.NET 页面中动态增加的控件、添加事件第1/2页_实用技巧

要求:页面上有一个Add按钮,每点击一次该按钮,页面上动态创建一个WebPartZone! 提醒:WebPartZone只能在OnInit或之前才能创建,否则报异常! 大家都知道,按钮的点击事件是在RaisePostbackEvent时触发的,这意味着点击事件在OnLoad阶段之后才执行,远远落后于 OnInit阶段,而且ViewState在OnLoad时才准备好,OnInit以及之前的阶段根本就不能使用ViewState!如果试图在按钮点击事件里面创建WebPartZone等控件,唯一的后果就