1

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

请注意,我首先尝试了 Click 事件,然后是 Command 事件,在这两种情况下我都会收到回帖,但没有触发该事件......

我在这里想念什么?

4

1 回答 1

2

GridView在每次回发时绑定您的:

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

    }

或为您的 GridView 关闭 ViewState::

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

于 2013-09-03T11:15:43.130 回答