GridView上的动态LinkBut​​ton PagerTemplate未触发事件

时间:2013-09-03 10:23:07

标签: c# asp.net events gridview pagertemplate

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

请注意我先尝试过点击事件,然后是命令事件,在这两种情况下我都会收到回复但事件未被触发......

我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

在每次回发中绑定GridView

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

    }

或者关闭GridView ::

的ViewState

<asp:GridView ID="MyGridView" EnableViewState="false" ... />