Стандартизируйте шаблон пейджера 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");
}
}