有一个Panel,ID为Panel1
有一个Button,ID为Button1
我每点击Button一次,就往Panel里添加一个Label为什么只能添加一个??最新添加的总是覆盖了前一个,是怎么回事? protected void Button1_Click(object sender, EventArgs e)
{
string time = DateTime.Now.Second.ToString(); Label lbl = new Label();
lbl.Text = time;
lbl.ID = time; this.Panel1.Controls.Add(lbl);
}
有一个Button,ID为Button1
我每点击Button一次,就往Panel里添加一个Label为什么只能添加一个??最新添加的总是覆盖了前一个,是怎么回事? protected void Button1_Click(object sender, EventArgs e)
{
string time = DateTime.Now.Second.ToString(); Label lbl = new Label();
lbl.Text = time;
lbl.ID = time; this.Panel1.Controls.Add(lbl);
}
解决方案 »
- windows应用程序能连上,web应用程序却不行?我是菜鸟
- C#连接数据库时出错,非常规错误,请高手帮忙解决!
- Div 中的 a 标签 怎样取消 点击a 标签 取消 Div 的 blur事件
- 新手问题~!
- Winform 如果在程式執行的過程中鎖定整個鍵盤
- 请问一下asp.net程序中,数据库访问用什么方式比较好
- 你给答案,我给高分!在线等——
- 如何改变鼠标指针图标
- asp.net里的按纽默认是alt+字母?能不能改成ctrl+字母????AccessKey 属性应该怎么设置?
- 数据库设计,高手帮我分析一下~~~~~~~~~~~~~~~~~~~~~~~
- JS如何隐藏DataGrid中的某一列?????????
- 我的ASP.NET网站改版工作完成了!!!散分了!!!!!
{
if(ViewState["count"] != null)
{
int count = Convert.ToInt32(ViewState["count"]);
for(int i = 0; i < count; i++)
{
Label lbl = new Label();
lbl.Text = "aa";
lbl.ID = "Label" + i;
this.PlaceHolder1.Controls.Add(lbl);
}
}
}
private void Button1_Click(object sender, System.EventArgs e)
{
AddControls();
}public void AddControls()
{
Label lbl = new Label();
lbl.Text = "aa";
lbl.ID = "Label" + Convert.ToInt32(ViewState["count"]);
ViewState["count"] = Convert.ToInt32(ViewState["count"]) + 1;
this.PlaceHolder1.Controls.Add(lbl);
}如果你要打算标签上显示当前时间,还要用变量存放
{
if (!Page.IsPostBack)
{
Label1.Text = idtime();
Label1.ID = idtime();
Panel_Load();
}
}
private void Panel_Load()
{
ArrayList AL = new ArrayList();
foreach (Control LB in Panel1.Controls)
{
if (LB.GetType().ToString() == "System.Web.UI.WebControls.Label")
{
Label labl = (Label)LB;
AL.Add(labl);
}
}
Session.Add("label",AL);
}
private void GetInfo() //获取当前AL中Label集的信息
{
ArrayList AL = new ArrayList();
AL = (ArrayList)Session["label"];
if (Session["label"] != null)
{
for (int i = 0; i < AL.Count; i++)
{
Panel1.Controls.Add((Label)AL[i]);
}
}
} private void AddLabel() //动态添加Label的处理
{
ArrayList Al = new ArrayList();
this.Panel1.Controls.Clear();
GetInfo();
Label LB = new Label();
LB.Text = idtime();
LB.ID = idtime();
Panel1.Controls.Add(LB);
Panel_Load();
} public string idtime()
{
string tim;
tim = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.TimeOfDay.Hours.ToString() + DateTime.Now.TimeOfDay.Minutes.ToString() + DateTime.Now.TimeOfDay.Seconds.ToString() + DateTime.Now.TimeOfDay.Milliseconds.ToString();
return tim;
} protected void Button1_Click(object sender, EventArgs e)
{
AddLabel();
}
| Button1 |
|-----------|---------------------------------------------------------------
| |-------| |
| | Label1| Panel1 |
| |-------| |
|--------------------------------------------------------------
不知道楼主需要的是不是这种~! 还是如楼上
apoclast() ( ) 信誉:100 Blog 加为好友 2007-06-11 13:12:06 得分: 0
所说的永久存在。。