0

選択した現在のページ番号を強調表示したい。

ASPX コード:

   <asp:Repeater ID="rptPaging" runat="server" onitemcommand="rptPaging_ItemCommand">
        <ItemTemplate>                             
             <asp:LinkButton ID="btnPage"  CommandName="Page" CommandArgument="<%# Container.DataItem %>" runat="server" ><%# Container.DataItem %>
              </asp:LinkButton>
       </ItemTemplate>
    </asp:Repeater>

バックエンド コード:

protected void rptPaging_ItemCommand(object source, RepeaterCommandEventArgs e)
{


    if (e.CommandName == "Page")
    {    

         int index = e.Item.ItemIndex;

        for (int i = 0; i < rptPaging.Items.Count; i++)
        {
            LinkButton btnlnk = rptPaging.Items[i].FindControl("btnPage") as LinkButton;
            if (btnlnk != null)
            {
                btnlnk.CssClass = index == i ? "page_enabled" : string.Empty;
            }
        }

        PageNumber = Convert.ToInt32(e.CommandArgument) - 1;
        DisplayData();
    }
}
4

2 に答える 2

-1

次のコードを移動します。

PageNumber = Convert.ToInt32(e.CommandArgument) - 1;
DisplayData();

上から:

if (e.CommandName == "Page")

それは間違いなくうまくいくでしょう。

于 2016-11-03T11:51:24.853 に答える