1

グリッドビュー用のカスタム Pager テンプレートを作成して、次のようなものを取得しようとしています: < 1 2 3 4 >

数字をクリックするのに問題があります...

PagerTemplate 内には、次のように DataBound イベントで埋められる「phLinks」という名前のプレースホルダーがあります。

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