Стандартизируйте шаблон пейджера gridView

У меня есть пользовательский шаблон пейджера для одного вида сетки, который теперь клиент хочет применить к нескольким другим видам сетки на одном и том же сайте. Похоже, расширение объекта GridView имеет смысл, но я не совсем понимаю, как динамически создавать шаблон пейджера.

Любые рекомендации о том, как этого добиться?

2 ответа

Решение

Я не уверен, почему эта статья не появлялась до сих пор, но я нашел хороший учебник по DotNetSlackers, который заставил меня двигаться в правильном направлении.

http://dotnetslackers.com/articles/gridview/Custom-GridView-with-Paging-and-Filtering.aspx

К сожалению, мне пришлось создавать элементы управления пейджером динамически. Если кто-нибудь знает лучший способ, я все еще на слуху, так как я бы лучше написал HTML, как это делается в PagerTemplate.

Это работает:

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");
    }
}
Другие вопросы по тегам