GridView PagerTemplate上的动态链接按钮未触发事件

本文关键字:事件 按钮 链接 PagerTemplate 动态 GridView | 更新日期: 2023-09-27 18:29:57

我正在为一个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>"));
            }
        }
    }

请注意,我首先尝试了点击事件,然后尝试了命令事件,在这两种情况下,我都会收到一个帖子,但事件没有被触发。。。

我在这里错过了什么?

GridView PagerTemplate上的动态链接按钮未触发事件

在每次回发时绑定GridView

protected void Page_Load(object sender, EventArgs e)
    {
       MyGridView.DataBind();
    }

或者关闭GridView::的ViewState

CCD_ 2。