powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Custom Paging. Работа с PagerTemplate в GridView
10 сообщений из 10, страница 1 из 1
Custom Paging. Работа с PagerTemplate в GridView
    #34683882
_Thor_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток, господа!

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

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

Спасибо.
...
Рейтинг: 0 / 0
Custom Paging. Работа с PagerTemplate в GridView
    #34684083
Aib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По идее, если Вы выставляете "цифрам" CommandArgument на DataBound, и у всех у них стоит CommandName = "page", то все должно работать.
Покажите код.
...
Рейтинг: 0 / 0
Custom Paging. Работа с PagerTemplate в GridView
    #34684135
_Thor_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дошел до того что создал метод и его впихнул в св-ва 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
Custom Paging. Работа с PagerTemplate в GridView
    #34686262
_Thor_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не уже ли Paging-ом в гриде никто не занимался?!
Должны же быть возможности что бы воткнуть стрелки перед и после номеров страниц! :(
...
Рейтинг: 0 / 0
Custom Paging. Работа с PagerTemplate в GridView
    #34687360
Flash113
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.dotnetjunkies.com/Tutorial/EA868776-D71E-448A-BC23-B64B871F967F.dcik

поможет? сам такую проблему буду решать скоро:)
...
Рейтинг: 0 / 0
Custom Paging. Работа с PagerTemplate в GridView
    #34688404
_Thor_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Custom Paging. Работа с PagerTemplate в GridView
    #34688421
_Thor_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения нечаянно отправил пост раньше времени, оказывается Ctrl + Enter тоже работает! :)
Вот внешний вид:
1|2|3|4|5 >
< 6|7|8|9|10 >
< 11|12

по нажатию на <, > происходит переход на 5 страниц, т.е. переход между партиями страниц, в каждой партии по 5 страниц, соответственно при переходе вперед или назад, становится на самую перву страницу в партии или на самую последнюю соответственно.
Теперь действительно все.
Пишите письма.
...
Рейтинг: 0 / 0
Custom Paging. Работа с PagerTemplate в GridView
    #34709427
Фотография Капюшон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_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
Custom Paging. Работа с PagerTemplate в GridView
    #34709450
Фотография Капюшон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я реализовал переходы на следующую запись, предыдущую запись, n записей назад, n записей вперед, первую запись и последнюю запись, см. рисунок.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Custom Paging. Работа с PagerTemplate в GridView
    #37674794
it17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спустя много-много лет опять понадобилась эта тема

мое решение для шаблона вида
В начало Пред 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
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Custom Paging. Работа с PagerTemplate в GridView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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