我正在为gridview&做一个自定义的寻呼机模板试图获得类似的东西: < 1 2 3 4>
我在点击数字时遇到问题...
在PagerTemplate中,我有一个名为“phLinks”的占位符,它正在DataBound事件中填充,如下所示:
protected void DataBound(object sender, EventArgs e)
{
if (grid.PageCount > 1)
{
for (int i = 0; i < grid.PageCount; i++)
{
phLinks.Controls.Add(new LiteralControl("<li>"));
LinkButton lb = new LinkButton { Text = (i + 1).ToString(), Enabled = grid.PageIndex != i, CommandArgument = i.ToString() };
lb.Command += new CommandEventHandler(lb_Command);
lb.CommandName = "Button";
//lb.Click += new EventHandler(lb_Click);
phLinks.Controls.Add(lb);
phLinks.Controls.Add(new LiteralControl("</li>"));
}
}
}
请注意我先尝试过点击事件,然后是命令事件,在这两种情况下我都会收到回复但事件未被触发......
我在这里缺少什么?
答案 0 :(得分:2)
在每次回发中绑定GridView
:
protected void Page_Load(object sender, EventArgs e)
{
MyGridView.DataBind();
}
或者关闭GridView ::
的ViewState <asp:GridView ID="MyGridView" EnableViewState="false" ... />
。