Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Custom Paging. Работа с PagerTemplate в GridView / 10 сообщений из 10, страница 1 из 1
25.07.2007, 17:54:29
    #34683882
_Thor_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom Paging. Работа с PagerTemplate в GridView
Доброго времени суток, господа!

Задача сторит такая: создать такой стиль страниц:
< 1 2 3 4 5 .. >
< .. 6 7 8 9 10 .. >
где < и > это ImageButton, все остальное LinkButton.

Возникла такая проблема, не знаю в каком событии менять у каждого контрола св-ва Text и CommandArgument на номера соответствующих страниц. Пробывал события в GridView: PageIndexChanged, DataBound и событие у этих контролов Command, но ничего не работает текст и назначение не меняются. Сам алгоритм и код в котором происходит смена значений сделал, а вот куда его вставить не знаю. Помогите пожалуйста.

Спасибо.
...
Рейтинг: 0 / 0
25.07.2007, 19:05:34
    #34684083
Aib
Aib
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom Paging. Работа с PagerTemplate в GridView
По идее, если Вы выставляете "цифрам" CommandArgument на DataBound, и у всех у них стоит CommandName = "page", то все должно работать.
Покажите код.
...
Рейтинг: 0 / 0
25.07.2007, 19:50:06
    #34684135
_Thor_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom Paging. Работа с PagerTemplate в GridView
Дошел до того что создал метод и его впихнул в св-ва Text и CommandArgument, т.е. как бы и уже не нужны события, хотя до конца не уверен :)
Я уже чуток ушел от предыдущего варианта (заглянул в шаблон, там paging без точек используется)
Вид такой < 1 2 3 4 5 >
<, > на данный момент по стрелочкам переход на следующею страницу, т.е. чтобы перейти на 6-ю нужно сначала встать на 5-ю, конечно криво, но можно сделать чтобы переход по стрелочкам осуществлялся сразу на 5 страниц, так наверное лучше будет, но это думаю не важно и можно оставить на потом.
Вот код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<asp:GridView ID="grvCommentList" runat="server" AutoGenerateColumns="False" PageSize="3" ShowHeader="False" AllowPaging="True" DataSourceID="ObjectDataSource1" EmptyDataText="NO DATA" BorderWidth="0px" OnPageIndexChanged="grvCommentList_PageIndexChanged">
                <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl=' <%# "mailto:"+ Eval("Mail").ToString() %> ' Text=' <%# Eval("Name").ToString() %> '></asp:HyperLink>
                            <asp:LinkButton ID="lbnDelete" runat="server" Visible="<%# IsEditable %>">Delete</asp:LinkButton><br />
                            <asp:Label ID="Label1" runat="server" Text=' <%# Eval("CommentText").ToString() %> '></asp:Label> <br />
                            <asp:Image ID="Image4" runat="server" ImageUrl="goriz_line.gif" />
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
                <PagerSettings NextPageImageUrl="right_arrow.gif" PageButtonCount="5" PreviousPageImageUrl="left_arrow.gif" />
                <PagerStyle Font-Bold="False" Font-Underline="False" ForeColor="#F61C1C" HorizontalAlign="Center" CssClass="paging" />
                <PagerTemplate>                
                    <asp:ImageButton ID="ImageButton2" CommandName="Page" CommandArgument="Prev" runat="server" ImageUrl="left_arrow.gif" Visible='<%# grvCommentList.PageIndex > 0 %>' />
                    <asp:LinkButton ID="LinkButton1" CommandName="Page" CommandArgument='<%# (Btn1Text(1)).ToString() %>' runat="server" Text='<%# (Btn1Text(1)).ToString() %>' Visible='<%# ((decimal.Divide(grvCommentList.PageIndex, 5) * 5) + 1) <= (grvCommentList.PageIndex + 1) %>'></asp:LinkButton>                   
                    <asp:LinkButton ID="LinkButton2" CommandName="Page" CommandArgument='<%# (Btn1Text(2)).ToString() %>' runat="server" Text='<%# (Btn1Text(2)).ToString() %>' Visible='<%# grvCommentList.PageCount >= Btn1Text(2) %>'></asp:LinkButton>
                    <asp:LinkButton ID="LinkButton3" CommandName="Page" CommandArgument='<%# (Btn1Text(3)).ToString() %>' runat="server" Text='<%# (Btn1Text(3)).ToString() %>' Visible='<%# grvCommentList.PageCount >= Btn1Text(3) %>'></asp:LinkButton>
                    <asp:LinkButton ID="LinkButton4" CommandName="Page" CommandArgument='<%# (Btn1Text(4)).ToString() %>' runat="server" Text='<%# (Btn1Text(4)).ToString() %>' Visible='<%# grvCommentList.PageCount >= Btn1Text(4) %>'></asp:LinkButton>
                    <asp:LinkButton ID="LinkButton5" CommandName="Page" CommandArgument='<%# (Btn1Text(5)).ToString() %>' runat="server" Text='<%# (Btn1Text(5)).ToString() %>' Visible='<%# grvCommentList.PageCount >= Btn1Text(5) %>'></asp:LinkButton>
                    <asp:ImageButton ID="ImageButton3" CommandName="Page" CommandArgument="Next" runat="server" ImageUrl="right_arrow.gif" Visible='<%# (grvCommentList.PageIndex + 1) < grvCommentList.PageCount %>' />
                </PagerTemplate>
            </asp:GridView>

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 protected int Btn1Text(int Ind)
        {
            if ((grvCommentList.PageIndex +  1 ) >  5 )
            {
                return (decimal.ToInt32((decimal.Divide(grvCommentList.PageIndex +  1 ,  5 ) *  5 ) +  1 ));
            }
            else
            {
                return Ind;
            }
        }

Тестирую на 6-ти страницах, работает криво, т.к. при переходе на 6-ю все контролы скрывает как надо кроме первого и в него пишет 7 вместо 6-и.
...
Рейтинг: 0 / 0
26.07.2007, 15:16:41
    #34686262
_Thor_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom Paging. Работа с PagerTemplate в GridView
Не уже ли Paging-ом в гриде никто не занимался?!
Должны же быть возможности что бы воткнуть стрелки перед и после номеров страниц! :(
...
Рейтинг: 0 / 0
26.07.2007, 20:21:08
    #34687360
Flash113
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom Paging. Работа с PagerTemplate в GridView
http://www.dotnetjunkies.com/Tutorial/EA868776-D71E-448A-BC23-B64B871F967F.dcik

поможет? сам такую проблему буду решать скоро:)
...
Рейтинг: 0 / 0
27.07.2007, 11:59:15
    #34688404
_Thor_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom Paging. Работа с PagerTemplate в GridView
Flash113http://www.dotnetjunkies.com/Tutorial/EA868776-D71E-448A-BC23-B64B871F967F.dcik

поможет? сам такую проблему буду решать скоро:)

Спасибо, вчера решил эту проблему.
Но т.к. я искрене надеюсь, что такой фигней не только я занимаюсь, то хочу тем людям облегчить жизнь как смогу. :)
В общем решил ее так:
В гриде включил Paging, св-во PagingSettings->Visible установил в false. И ниже грида просто положил контролы ImageButton и LinkButton. ImageButton-нам в св-ве CommandArgument задал "prev" и "next", а LinkButton-нам "1" до "5". И всем этим контролам задал одно событие OnCommand. А в этом событии реализовал вот такой алгоритм:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
void ChancgeStyle(LinkButton Btn)
        {
            if (Convert.ToInt32(Btn.CommandArgument) == (grvCommentList.PageIndex +  1 ))
            {
                Btn.CssClass = "SelectedPage";
                Btn.Enabled = false;
            }
            else
            {
                Btn.CssClass = "paging";
                Btn.Enabled = true;
            }
        }

        protected void LinkButton1_Command(object sender, CommandEventArgs e)
        {
            int PartPage =  0 ; // Партия из  5 -ти страниц
            int PageNumbr = grvCommentList.PageIndex +  1 ; // Ноимер текущей страницы
            /* Определение номер парти страниц */
            if (PageNumbr >  5 )
            {
                while (PageNumbr >  5 )
                {
                    PageNumbr = PageNumbr -  5 ;
                    PartPage++;
                }
            }

            switch (e.CommandArgument.ToString())
            {
                case "prev":
                    grvCommentList.PageIndex = (PartPage *  5 ) -  1 ;
                    break;
                case "next":
                    grvCommentList.PageIndex = (PartPage *  5 ) +  5 ;
                    break;
                default:
                    grvCommentList.PageIndex = Convert.ToInt32(e.CommandArgument) -  1 ;
                    break;
            }

            /* Определение новый номер парти страниц */
            PartPage =  0 ;
            PageNumbr = grvCommentList.PageIndex +  1 ;
            if (PageNumbr >  5 )
            {
                while (PageNumbr >  5 )
                {
                    PageNumbr = PageNumbr -  5 ;
                    PartPage++;
                }
            }

            /* Меняем номера страниц на новые */
            LinkButton1.Text = LinkButton1.CommandArgument = Convert.ToString((PartPage *  5 ) +  1 );
            LinkButton2.Text = LinkButton2.CommandArgument = Convert.ToString((PartPage *  5 ) +  2 );
            LinkButton3.Text = LinkButton3.CommandArgument = Convert.ToString((PartPage *  5 ) +  3 );
            LinkButton4.Text = LinkButton4.CommandArgument = Convert.ToString((PartPage *  5 ) +  4 );
            LinkButton5.Text = LinkButton5.CommandArgument = Convert.ToString((PartPage *  5 ) +  5 );

            /* Скрытие контролов */
            if (PartPage ==  0 )
                ImageButton2.Visible = false;
            else
                ImageButton2.Visible = true;

            LinkButton1.Visible = (Convert.ToInt32(LinkButton1.CommandArgument) <= grvCommentList.PageCount);            
            LinkButton2.Visible = (Convert.ToInt32(LinkButton2.CommandArgument) <= grvCommentList.PageCount);
            Label2.Visible = LinkButton2.Visible;
            LinkButton3.Visible = (Convert.ToInt32(LinkButton3.CommandArgument) <= grvCommentList.PageCount);
            Label3.Visible = LinkButton3.Visible;            
            LinkButton4.Visible = (Convert.ToInt32(LinkButton4.CommandArgument) <= grvCommentList.PageCount);
            Label4.Visible = LinkButton4.Visible;            
            LinkButton5.Visible = (Convert.ToInt32(LinkButton5.CommandArgument) <= grvCommentList.PageCount);
            Label5.Visible = LinkButton5.Visible;
            ImageButton3.Visible = (((PartPage *  5 ) +  6 ) <= grvCommentList.PageCount); 

            ChancgeStyle(LinkButton1);
            ChancgeStyle(LinkButton2);
            ChancgeStyle(LinkButton3);
            ChancgeStyle(LinkButton4);
            ChancgeStyle(LinkButton5);
        }
Если конечно дольше посидеть можно и оптимизировать код, но сути это уже не поменяет.
Внешний вид примерно такой:
Вот и все.
...
Рейтинг: 0 / 0
27.07.2007, 12:04:45
    #34688421
_Thor_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom Paging. Работа с PagerTemplate в GridView
Прошу прощения нечаянно отправил пост раньше времени, оказывается Ctrl + Enter тоже работает! :)
Вот внешний вид:
1|2|3|4|5 >
< 6|7|8|9|10 >
< 11|12

по нажатию на <, > происходит переход на 5 страниц, т.е. переход между партиями страниц, в каждой партии по 5 страниц, соответственно при переходе вперед или назад, становится на самую перву страницу в партии или на самую последнюю соответственно.
Теперь действительно все.
Пишите письма.
...
Рейтинг: 0 / 0
07.08.2007, 09:22:26
    #34709427
Капюшон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom Paging. Работа с PagerTemplate в GridView
_Thor_, большое спасибо!

Я немного переработал ваш код, прилагаю его здесь вместе с рисунками стрелок.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
</asp:FormView>
  </td></tr>
<tr style="background-color :White "><td>  
<asp:ImageButton ID="imgbtn_proj_first" OnCommand ="PagingLinkButton_Command"  CommandArgument="first" runat="server" ImageUrl="images/PageFirst.PNG"/>
<asp:ImageButton ID="imgbtn_proj_prevN" OnCommand ="PagingLinkButton_Command"  CommandArgument="prevN" runat="server" ImageUrl="images/PagePrevN.PNG"/>
<asp:ImageButton ID="imgbtn_proj_prev" OnCommand ="PagingLinkButton_Command"  CommandArgument="prev" runat="server" ImageUrl="images/PagePrev.PNG"/>
<asp:LinkButton ID="lb_proj_page1" Text ="1"  runat="server" CommandArgument ="1" OnCommand ="PagingLinkButton_Command"  ></asp:LinkButton>                   
<asp:LinkButton ID="lb_proj_page2" Text ="1"  runat="server" CommandArgument ="2" OnCommand ="PagingLinkButton_Command"  ></asp:LinkButton>
<asp:LinkButton ID="lb_proj_page3"  Text ="1" runat="server" CommandArgument ="3" OnCommand ="PagingLinkButton_Command"  ></asp:LinkButton>
<asp:LinkButton ID="lb_proj_page4" Text ="1"  runat="server" CommandArgument ="4" OnCommand ="PagingLinkButton_Command"  ></asp:LinkButton>
<asp:LinkButton ID="lb_proj_page5" Text ="1"  runat="server" CommandArgument ="5" OnCommand ="PagingLinkButton_Command"  ></asp:LinkButton>
<asp:ImageButton ID="imgbtn_proj_next" CommandArgument="next" runat="server" ImageUrl="images/PageNext.PNG" OnCommand ="PagingLinkButton_Command" />
<asp:ImageButton ID="imgbtn_proj_nextN" CommandArgument="nextN" runat="server" ImageUrl="images/PageNextN.PNG" OnCommand ="PagingLinkButton_Command" />
<asp:ImageButton ID="imgbtn_proj_last" OnCommand ="PagingLinkButton_Command"  CommandArgument="last" runat="server" ImageUrl="images/PageLast.PNG"/>
</td></tr>

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
protected void PagingLinkButton_Command(object sender, CommandEventArgs e)
    {
      PageHandle(FV_Project, e);
      RefreshBases();
    }

    protected void PageHandle( FormView FV, CommandEventArgs e)
    {
      int PartPage =  0 ; // Партия страниц
      int PageNumbr = FV.PageIndex +  1 ; // Номер текущей страницы
      /* Определение номеров партии страниц */
      if (PageNumbr >  5 )
      {
        while (PageNumbr >  5 )
        {
          PageNumbr = PageNumbr -  5 ;
          PartPage++;
        }
      }
      
      if (e != null)
      switch (e.CommandArgument.ToString())
      {
        case "first":
          FV.PageIndex =  0 ;
          break;
        case "last":
          FV.PageIndex = FV.PageCount -  1 ;
          break;
        case "prev":
          FV.PageIndex = FV.PageIndex ==  0  ?  0  : FV.PageIndex -  1 ;
          break;
        case "next":
          FV.PageIndex = FV.PageIndex == FV.PageCount -  1  ? FV.PageCount -  1  : FV.PageIndex +  1 ;
          break;
        case "prevN":
          FV.PageIndex = (PartPage *  5 ) -  1 ;
          break;
        case "nextN":
          FV.PageIndex = (PartPage *  5 ) +  5 ;
          break;
        default:
          FV.PageIndex = Convert.ToInt32(e.CommandArgument) -  1 ;
          break;
      }

      /* Определение новых номеров партии страниц */
      PartPage =  0 ;
      PageNumbr = FV.PageIndex +  1 ;
      if (PageNumbr >  5 )
      {
        while (PageNumbr >  5 )
        {
          PageNumbr = PageNumbr -  5 ;
          PartPage++;
        }
      }

      /* Меняем номера страниц на новые */
      
      LinkButton[] lbA = new LinkButton[] {lb_proj_page1,lb_proj_page2,lb_proj_page3,lb_proj_page4,lb_proj_page5};

      for (int i =  0 ; i < lbA.Length; i++)
        lbA[i].Text = lbA[i].CommandArgument = Convert.ToString((PartPage *  5 ) + i+ 1 );

      if (PartPage ==  0 )
      {
        imgbtn_proj_prevN.ImageUrl = "~/images/PagePrevNDis.png";
        imgbtn_proj_prevN.Enabled = false;
      }
      else
      {
        imgbtn_proj_prevN.ImageUrl = "~/images/PagePrevN.png";
        imgbtn_proj_prevN.Enabled = true;
      }

      for (int i =  0 ; i < lbA.Length; i++)
        lbA[i].Visible = (Convert.ToInt32(lbA[i].CommandArgument) <= FV.PageCount);

      imgbtn_proj_nextN.Enabled =(((PartPage *  5 ) +  6 ) <= FV.PageCount) ;
      imgbtn_proj_nextN.ImageUrl = imgbtn_proj_nextN.Enabled ? "~/images/PageNextN.png" : "~/images/PageNextNDis.png";

      imgbtn_proj_last.Enabled = imgbtn_proj_next.Enabled = FV.PageIndex != FV.PageCount -  1 ;
      imgbtn_proj_next.ImageUrl = imgbtn_proj_next.Enabled ? "~/images/PageNext.png" : "~/images/PageNextDis.png";

      imgbtn_proj_first.Enabled = imgbtn_proj_prev.Enabled = FV.PageIndex !=  0 ;
      imgbtn_proj_prev.ImageUrl = imgbtn_proj_prev.Enabled ? "~/images/PagePrev.png" : "~/images/PagePrevDis.png";

      imgbtn_proj_first.ImageUrl = imgbtn_proj_first.Enabled ? "~/images/PageFirst.png" : "~/images/PageFirstDis.png";
      imgbtn_proj_last.ImageUrl = imgbtn_proj_last.Enabled ? "~/images/Pagelast.png" : "~/images/PagelastDis.png";

      for (int i =  0 ; i < lbA.Length; i++)
        ChangeStyle(lbA[i]);
    }


...
Рейтинг: 0 / 0
07.08.2007, 09:30:49
    #34709450
Капюшон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom Paging. Работа с PagerTemplate в GridView
Я реализовал переходы на следующую запись, предыдущую запись, n записей назад, n записей вперед, первую запись и последнюю запись, см. рисунок.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
22.02.2012, 17:02:27
    #37674794
it17
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom Paging. Работа с PagerTemplate в GridView
Спустя много-много лет опять понадобилась эта тема

мое решение для шаблона вида
В начало Пред 123... След В конец

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<PagerTemplate>

                <span><asp:LinkButton ID="lnkFirst" runat="server" CommandName="Page" CommandArgument="First"><span>&#171; В начало</span></asp:LinkButton></span>
                <span><asp:LinkButton ID="lnkPrev" runat="server" CommandName="Page" CommandArgument="Prev" Enabled='<%# gvwArticles.PageIndex!=0  %>'><span>Предыдущая</span></asp:LinkButton></span>
                <asp:Label ID="lblDivider1" runat="server" Visible='<%# gvwArticles.PageIndex>1  %>'>
                ...
                </asp:Label>
                <span><asp:LinkButton ID="lblCurrentPrevPrev" runat="server" CommandName="Page" CommandArgument='<%# gvwArticles.PageIndex-1  %>' Visible='<%# gvwArticles.PageIndex+1==gvwArticles.PageCount  %>'><span><asp:Literal ID="ltrCurentPrevPrev" runat="server" Text='<%# gvwArticles.PageIndex-1  %>'></asp:Literal> </span></asp:LinkButton></span>                
                <span><asp:LinkButton ID="lblCurrentPrev" runat="server" CommandName="Page" CommandArgument='<%# gvwArticles.PageIndex  %>' Visible='<%# gvwArticles.PageIndex>0  %>'><span><asp:Literal ID="ltrCurentPrev" runat="server" Text='<%# gvwArticles.PageIndex  %>'></asp:Literal> </span></asp:LinkButton></span>
                <span><asp:LinkButton ID="lblCurrent" runat="server" CommandName="Page" CommandArgument='<%# gvwArticles.PageIndex+1  %>' Enabled="false"><span><asp:Literal ID="ltrCurrent" runat="server" Text='<%# gvwArticles.PageIndex+1  %>'></asp:Literal> </span></asp:LinkButton></span>
                <span><asp:LinkButton ID="lblCurrentNext" runat="server" CommandName="Page" CommandArgument='<%# gvwArticles.PageIndex+2  %>' Visible='<%# gvwArticles.PageCount>1 && gvwArticles.PageIndex+2<=gvwArticles.PageCount  %>'><span><asp:Literal ID="ltrCurrentNext" runat="server" Text='<%# gvwArticles.PageIndex+2  %>'></asp:Literal> </span></asp:LinkButton></span>
                <span><asp:LinkButton ID="lblCurrentNextNext" runat="server" CommandName="Page" CommandArgument='<%# gvwArticles.PageIndex+3  %>' Visible='<%# gvwArticles.PageIndex==0 %>'><span><asp:Literal ID="ltrCurrentNextNext" runat="server" Text='<%# gvwArticles.PageIndex+3  %>'></asp:Literal> </span></asp:LinkButton></span>
                <asp:Label ID="lblDivider2" runat="server" Visible='<%# gvwArticles.PageIndex<gvwArticles.PageCount-2  %>'>
                    ...
                </asp:Label>
                <span><asp:LinkButton ID="lnkNext" runat="server" CommandName="Page" CommandArgument="Next" Enabled='<%# gvwArticles.PageIndex+1!=gvwArticles.PageCount  %>'><span>Следующая</span></asp:LinkButton></span>
                <span><asp:LinkButton ID="lnkLast" runat="server" CommandName="Page" CommandArgument="Last"><span>В конец &#187;</span></asp:LinkButton></span>
            </div>
        </PagerTemplate>
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Custom Paging. Работа с PagerTemplate в GridView / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]