为什么面板中的控件每次都会被覆盖?

时间:2015-08-06 11:36:35

标签: c# asp.net

每次按钮的点击事件被触发时,面板中的标签(或任何其他控件)都会被新的覆盖!这是按钮事件。

protected void Button3_Click(object sender, EventArgs e)
{
    Label lbl = new Label();
    lbl.ID = "name";
    lbl.Text = Profession.SelectedItem.ToString();
    Panel1.Controls.Add( lbl);
}

每次删除之前的标签并添加新的标签以及 DropDownList

中的所选项目

2 个答案:

答案 0 :(得分:1)

标签在每次出现问题的点击时都会被初始化

$("#lock").click(function(){
    $("#sender").attr('disabled', !$("#sender").attr('disabled')); 
    $("#message").attr('disabled', !$("#message").attr('disabled')); 
});

替换上面的代码
protected void Button3_Click(object sender, EventArgs e)
{
    Label lbl = new Label();//here on every click new label initialized
    lbl.ID = "name";
    lbl.Text = Profession.SelectedItem.ToString();
    Panel1.Controls.Add(lbl);
}

答案 1 :(得分:0)

查看Label的范围。您每次点击都会创建一个新的Label实例。在课堂上采取这个

Label lbl = new Label();