0
我想突出顯示當前選擇的頁碼。如何使用pagedatasource突出顯示中繼器內部鏈接按鈕的選定頁面的頁碼?
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();
}
}
你有css與.page_enabled類的地方連接到您的網站?你可以用螢火蟲檢查這個類是否在你的元素上,以及它是否存在於你的CSS樣式中 – Robert