for (int i = 1; i <= EndIndex; i++)
{
LinkButton btnIndex = new LinkButton();
btnIndex.Text = i.ToString() + " ";
btnIndex.CommandArgument = i.ToString();
btnIndex.Click += new EventHandler(btn_Index_Click);
pnl_CurrentGroup.Controls.Add(btnIndex);
}
btnIndex.Click += new EventHandler(btn_Index_Click);
动态为这个按钮增加事件
可是为什么点击动态增加的按钮 却不触发那个事件呢
protected void btn_Index_Click(object sender, EventArgs e)
{
LinkButton btnIndex = sender as LinkButton;
Pager = Convert.ToInt32(btnIndex.CommandArgument);
//ClientScript.RegisterStartupScript(GetType(), "", string.Format("<script>alert({0});</script>", Pager));
SetBind();
}
其实不要放在ispostback判断里面就可以了
因为你是动态添加的LinkButton,页面Postback之后这些LinkButton就不存在了。你可以把动态添加LinkButton的代码放到 Page_Init里面试一下。