//////当点Button1控件时,l.text为什么不能保值?
Label l=new Label();
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
l.Text="load";
}
label.Controls.Add(l);
}
private void Button1_Click(object sender, System.EventArgs e)
{}
Label l=new Label();
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
l.Text="load";
}
label.Controls.Add(l);
}
private void Button1_Click(object sender, System.EventArgs e)
{}
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
label.Text="load";
// l.Text="load";
}
// label.Controls.Add(l);
}
private void Button1_Click(object sender, System.EventArgs e)
{}
Label l=new Label();在if(!IsPostBack)外面,每次刷新页面的时候l就new了,所以值没了。
而且都执行了label.Controls.Add(l);
当然保存不了值了。
Label l=new Label();
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
l.Text="load";
}
label.Controls.Add(l);
}
private void Button1_Click(object sender, System.EventArgs e)
{
}
private void Button2_Click(object sender, System.EventArgs e)
{
l.Text="新值";//这样会保值。
}
也会执行private void Page_Load(object sender, System.EventArgs e)里面的语句。
http://community.csdn.net/Expert/topic/3684/3684758.xml?temp=.9476129
{
Label l=new Label();
l.Text="load";
label.Controls.Add(l);
}
放在!IsPostBack语句的外面,每次回传页面都要重新生成这样能保存住值