ASP.NET 制御の描画パイプライン
質問
私の問題とページャーを制御すいビルです。私のコードは、以下の
protected override void CreateChildControls()
{
base.CreateChildControls();
pnl = new Panel { ID = "NewsPager", CssClass = "NewsPager" };
Controls.Add(ddl);
AddPagerControls();
}
AddPagerControlsを追加します束LinkButtonsを使用する同イベントハンドラ:
private void li_Click(object sender, EventArgs e)
{
selectedValue = ((LinkButton) sender).CommandArgument;
AddPagerControls();
}
今何が起こるのは時を追加します"次へ"LinkButton、行動の便が良いことから、このCommandArgumentセットで正確に記入してください:
var liNext = new LinkButton {ID = "NewsPagerLinkNext", Text = ">", CommandArgument = (int.Parse(value) + 1).ToString()};
liNext.Click += new EventHandler(li_Click);
pnl.Controls.Add(liNext);
すなわち現在のページが2つ、その後、"次へ"ボタンのCommandArgument3の場合のデバッグのコードです。しかし、そのページを描画し"次へ"ボタンを押下しますが、一度からのページ1 2)しかし、そも2としても、コード設定3.そうなれるようにすることがでの制御が描画されます。
私はテレビを使ってビデオメッセージ損失となる。また変更にAddPagerControlsにCreateChildControlsすif(!ページです。IsPostBack){AddPagerControls();}がその後のイベントハンドラな火災です。
編集: P.S.いpnl.制御できます。Clear()がAddPagerControlsメソッドが呼びからイベントハンドラは、それ以外のLinkButtonsが追加されます。
編集:P.S.P. I recaculateるLinkbuttonsを時間から必要なものは5リンクがそのページが存在する
<< < 2 3 4 5 6 7 > >>
解決
何かわからないのはなぜ再生ごページングを制御。んだアプローチが済むまでリンクボタンで"前を表示"や"次へ"を維持するviewstateの管理(分離性)現在のページを見ているの科目の金額(ページのサイズ)?
のイベントハンドラでその適切な行動にかられることがわかっていページのようなもの currentPageIndex+1
か何かに似ています。再生の前へ/次へボタンのすべての時間、特にli_Click
ハンドラさんに良いアプローチからは何となる恐れがあります。