我动态添加了linkButton,还加了事件,页面第一次运行,只需要点一次linkButton就能调用事件,后面就要点击两次才能调用事件.怎么回事?
代码如下(这是一个分页显示数据的例子):
protected void Page_Load(object sender, EventArgs e)
{
loadTable();
}
private void loadTable()
{
Panel1.Controls.Clear();
……//显示的数据
LinkButton next = new LinkButton();
next.Text = "下一页";
next.Command+=new CommandEventHandler(this.nextPage);
Panel1.Controls.Add(next);
}
public void nextPage(object sender, EventArgs e)
{
loadTable();
}
代码如下(这是一个分页显示数据的例子):
protected void Page_Load(object sender, EventArgs e)
{
loadTable();
}
private void loadTable()
{
Panel1.Controls.Clear();
……//显示的数据
LinkButton next = new LinkButton();
next.Text = "下一页";
next.Command+=new CommandEventHandler(this.nextPage);
Panel1.Controls.Add(next);
}
public void nextPage(object sender, EventArgs e)
{
loadTable();
}
{
if(!Page.IsPostBack)
loadTable();
} 再试试
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack){
loadTable();
}
}