如题,写了个自定义控件 public class Sample : System.Web.UI.Control
{
private int currentIndex = 0;
public int CI
{
get { return this.currentIndex; }
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e); Page.RegisterRequiresControlState(this);
}
protected override object SaveControlState()
{
return this.currentIndex;
}
protected override void LoadControlState(object state)
{
Page.Response.Write("LoadControlState<br />");
currentIndex = (Int32)state;
currentIndex++;
}
}把Sample放到一页面,又放了个无事件按钮,不断点,发现LoadControlState事件从来没有被调用过,换成LoadViewState也一样。想请问下是为什么。谢谢。
{
private int currentIndex = 0;
public int CI
{
get { return this.currentIndex; }
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e); Page.RegisterRequiresControlState(this);
}
protected override object SaveControlState()
{
return this.currentIndex;
}
protected override void LoadControlState(object state)
{
Page.Response.Write("LoadControlState<br />");
currentIndex = (Int32)state;
currentIndex++;
}
}把Sample放到一页面,又放了个无事件按钮,不断点,发现LoadControlState事件从来没有被调用过,换成LoadViewState也一样。想请问下是为什么。谢谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货