点击按钮在panel中动态添加label控件

asp.net c#网站开发页面中有一个Panel1,一个Button1,我想实现每点击一次Button1就向Panel1中添加一个label,实现label累加的效果,但现在的效果是我点击了button页面就刷新后始终只有一个label显示在Panel1中,我用的是
protected void Button1_Click(object sender, EventArgs e)
{
Label label = new Label();
label.Text=Convert.ToInt32(Session["num"])++;
this.Panel1.Controls.Add(label);
}
我想是页面刷新后重新加载了,前一次点击添加的label就不存在了,不知道怎么实现我想要的效果,求大哥们帮忙

第1个回答  2009-01-07
你把那个视图状态个去掉就不会这样的;
第2个回答  2009-01-06
那就用客户端JS编写吧

winform中动态添加控件
单击button1在panel上动态新建了多个label,现在想要点击选择某个动态新建的label,按button2,可以把这个label删掉在button1_Click事件中,创建label,代码:Label lb1 = new Label(); lb1.Name = "panel"+j; lb1.BackColor = Color.Transparent; lb1.BorderStyle = BorderStyle.FixedSingle; Panel1...

C#在form窗体的panel控件中添加一个label控件,怎么能让panel的text文本...
label.Location = new Point(Convert.ToInt32(panel.Width-label.Width)\/2,Convert.ToInt32(panel.Height-label.Height)\/2);也就是计算label相对于panel的中心位置,赋给Location属性即可。

c# form 怎么在panel中用for动态的添加label,
当然是只有一个0了,你自己定义的Lable都没有给位置赋值,循环定义的label都叠在一起了,第一个label在最顶层,所以只能看到0,同时因为没有赋值给color,所以背景色和panel的一样,看不出来有个label在那.

c# 怎么动态添加控件?
这个很简单的。你首先选择一个容器,比如PANEL。然后写一段代码,调用Controls的Add方法:for (int i = 0; i < 10; i++){ Label lb = new Label();lb.Text = i.ToString();this.flpControls.Controls.Add(lb);} 图片是实现效果

winform 怎么点击LinkLabel控件之后在当前form中添加一个下拉框跟一个...
第一个为显示,其他都隐藏,点一下填写更多就显示一个panel,显示方法很简单,你可以定义一个全局性变量a,默认值为1,点一下自增这个a,判断这个a为2就显示panel2,同样3就是panel3等等。插入数据库的时候判断当前显示的panel全部插入即可,panel里面的控件ID也可以根据a进行判断的。

C#中在一个panel1中点击鼠标事件如何在该处做一个标记,例如:label
感觉你的功能有点像百度地图的功能,如果要触发点击事件才生成的话,设计不太合理会太凌乱;建议是事先对所有的标记点生成好label,那些数据你直接从数据库里面取出来放进lable里面,当鼠标移动到上面的时候直接控制其visable显示,而非移动到上面的时候才生成;...

DELPHI PANEL上面放的有很多LABEL ,如何点击到PANEL
1. 将 Panel 内的所有 Label 的 Click 事件,共用下面代码:procedure TForm1.Label1Click(Sender: TObject);begin Edit1.Text := TPanel(TLabel(Sender).Parent).Caption;end;2. 还有就是干脆让 Label 共用 Panel 的 Click 事件。

c#点击一下按钮出现一个label,再点击一下按钮,右旁边再出现一个label...
label.Location = new Point(50 , 100); 你这个地方,要设置成变量 此变量计算公式,X=为前面空多少+添加了几个Label * Label的宽度+Label之间的空间,遇到窗口最后的话,如还要换行,那Y还得再加上一定的空间,然后X从0开始

JPanel类型的数组循环如何添加JLabel标签
for ( int x = 0; x < 10; x++ ){ if (null == xianshi[x]) { xianshi[x] = new JPanel (); } xianshi[x].add (new JLabel ("我是第" + ( x + 1 ) + "个标签"));\/\/ 这里不出问题了 shang.add ("" + x, xianshi[x]);} ...

delphi中panel控件上加了label控件及ProgressBar控件,但在运行时label...
可能是label没有及时刷新,因为label 不像 edit 之类的控件 假设这个label名字为label1 你尝试 lable1.update;

相似回答