试试: public Label lbl = new Label(); protected void Page_Load(object sender, EventArgs e)
{
lbl.ID = "lbl";
PlaceHolder1.Controls.Add(lbl);
if (!IsPostBack)
{
lbl.Text = "123";
}
}
{
lbl.ID = "lbl";
PlaceHolder1.Controls.Add(lbl);
if (!IsPostBack)
{
lbl.Text = "123";
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Label lbl = new Label();
//注意先设置ID
lbl.ID="lbl";
if (DCP.FindControl("lbl") == null)
{
DCP.Controls.Add((Control)lbl);
}
lbl.Text = "123";
}
}
控件参考FortuneBase:www.cnblogs.com/mail-ricklee
{
lbl.ID = "lbl";
PlaceHolder1.Controls.Add(lbl);
} protected void Page_PreRender(object sender, EventArgs e)
{
if (!IsPostBack)
{
lbl.Text = "123";
}
}
protected override void LoadViewState(object savedState)
{
object[] viewState = (object[]) savedState; //Raise PreRestore event
OnPreRestore(EventArgs.Empty); //recreate the child controls recursively
Pair persistInfo = (Pair) viewState[0];
foreach(Pair pair in (ArrayList) persistInfo.Second)
{
RestoreChildStructure(pair, this);
} //Raise PostRestore event
OnPostRestore(EventArgs.Empty);
//修改部分
//base.LoadViewState(viewState[1]);
if(viewState[1]!=null)
{
byte[] temp = (byte[])viewState[1];
object obj = NickLee.Common.CompressData.UnCompressObject(temp);
base.LoadViewState(obj);
return;
}
base.LoadViewState(viewState[1]);
}protected override object SaveViewState()
{
if(HttpContext.Current == null)
return null; object[] viewState = new object[2];
viewState[0] = PersistChildStructure(this, "C");
//修改部分
if(base.SaveViewState()!=null)
{
byte[] temp = NickLee.Common.CompressData.Compress(base.SaveViewState());
viewState[1] = temp;
}
//viewState[1] = base.SaveViewState();
return viewState;
}