1つのグリッドビューにカスタムページャーテンプレートがあり、クライアントは同じサイト内の他の複数のグリッドビューに適用したいと考えています。GridViewオブジェクトを拡張するのが最も理にかなっているようですが、ページャーテンプレートを動的に作成する方法がわかりません。
これを達成する方法に関する推奨事項はありますか?
1つのグリッドビューにカスタムページャーテンプレートがあり、クライアントは同じサイト内の他の複数のグリッドビューに適用したいと考えています。GridViewオブジェクトを拡張するのが最も理にかなっているようですが、ページャーテンプレートを動的に作成する方法がわかりません。
これを達成する方法に関する推奨事項はありますか?
これは機能しますか:
gridview.PagerTemplate = Page.LoadTemplate("CustomPager.ascx");
http://msdn.microsoft.com/en-us/library/6d5z5yty(VS.80).aspx
アップデート
延長の場合:
public class CustomGridView : GridView {
public override void OnInit(EventArgs e) {
base.OnInit(e);
this.PagerTemplate = Page.LoadTemplate("CustomPager.ascx");
}
}
この記事が今まで公開されなかった理由はわかりませんが、DotNetSlackers に関するすばらしいチュートリアルを見つけて、正しい方向に進むことができました。
http://dotnetslackers.com/articles/gridview/Custom-GridView-with-Paging-and-Filtering.aspx
残念ながら、ページャー コントロールを動的に作成する必要がありました。誰かがより良い方法を知っていれば、PagerTemplate で行われているように HTML を書きたいので、私はまだ耳を傾けています。