2011-01-20 5 views
0

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

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

+0

Это что-то, что вы можете переместить в Кожу, которая может быть применена ко всем элементам управления GridView? – Zachary

+0

Я так не верю. Это больше, чем просто стиль. Поскольку пользователь взаимодействует с сеткой, есть работа, которая должна выполняться в бэкэнд, чтобы отображать правильные строки и обновлять отображение пейджера. – chprpipr

ответ

0

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

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

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

+0

Немного взлома, но вы всегда можете создать ascx в проекте «library» типа веб-приложения, предварительно скомпилировать приложение и затем ссылаться на полученную DLL. –

1

ли эта работа:

gridview.PagerTemplate = Page.LoadTemplate("CustomPager.ascx");

http://msdn.microsoft.com/en-us/library/6d5z5yty(VS.80).aspx

UPDATE

Для расширения:

public class CustomGridView : GridView { 
    public override void OnInit(EventArgs e) { 
     base.OnInit(e); 
     this.PagerTemplate = Page.LoadTemplate("CustomPager.ascx"); 
    } 
} 
+0

Это выглядит очень перспективно! Я попробую и дам вам знать. – chprpipr

+0

Я решил пойти с расширением GridView. При этом я узнал, что этот вариант недоступен. Это было бы очень хорошо, если бы у вас был базовый UserControl, который вы хотели расширить для использования другими способами на одном и том же сайте. – chprpipr

+0

может использовать обновленный код для расширения сетки? – djeeg

Смежные вопросы