我正在为GridView创建一个自定义分页,到目前为止,我已经做完了所有事情,除了这件事:我想用不同的颜色,不同的字体样式或任何我想突出显示的页面。例如,如果我有页面1 2 3 4 5 6并选择4,则当它从GridView重新加载数据时,我希望4以红色1 2 3 4 5 6上色。
这是我的aspx文件

<asp:Repeater ID="repeaterPaging" runat="server" >
<ItemTemplate>
   <asp:LinkButton ID="pagingLinkButton" runat="server"
        Text='<%#Eval("Text") +" | " %>'
        CommandArgument='<%# Eval("Value") %>'
        Enabled='<%# Eval("Enabled")%>'
        OnClick="linkButton_Click" ForeColor="White" Font-Bold="True" Font-Underline="false">
    </asp:LinkButton>
</ItemTemplate>


 

如果您可以给我任何有关如何丢弃“ |”的信息,那么只有数字类似于LinkBut​​tons,因为现在我的LinkBut​​ton是NUMBER +“ |”

我的LinkBut​​tonClick方法

        protected void linkButton_Click(object sender, EventArgs e)
    {
        //int totalRows = 0;
        LinkButton lb = (LinkButton)sender;
        lb.Attributes.Add("class", "BlackLnkBtn");
        int pageIndex = int.Parse((sender as LinkButton).CommandArgument);
        pageIndex -= 1;
        gridViewSearchReport.PageIndex = pageIndex;
        //gridViewSearchReport.DataSource = EmployeeDataAccessLayer.
        //    GetEmployees(pageIndex, GridView1.PageSize, out totalRows);
       // FetchData(pageIndex);

        gridViewSearchReport.DataSource = FetchData(pageIndex+1);
        gridViewSearchReport.DataBind();
        DatabindRepeater(pageIndex, gridViewSearchReport.PageSize, RowNumber());
        CheckButtonsAvailability(pageIndex + 1);

    }


和即时通讯这样填满页面

pages.Add(new ListItem(i.ToString(),i.ToString(), i != (pageIndex + 1)));


基本上,我想指出我正在查看atm的当前页面。

提前致谢。

最佳答案

在点击处理程序中设置ForeColorLinkButton属性,如下所示:

protected void linkButton_Click(object sender, EventArgs e)
{
    //int totalRows = 0;
    LinkButton lb = (LinkButton)sender;
    lb.Attributes.Add("class", "BlackLnkBtn");
    int pageIndex = int.Parse((sender as LinkButton).CommandArgument);
    pageIndex -= 1;
    gridViewSearchReport.PageIndex = pageIndex;
    //gridViewSearchReport.DataSource = EmployeeDataAccessLayer.
    //    GetEmployees(pageIndex, GridView1.PageSize, out totalRows);
   // FetchData(pageIndex);

    gridViewSearchReport.DataSource = FetchData(pageIndex+1);
    gridViewSearchReport.DataBind();
    DatabindRepeater(pageIndex, gridViewSearchReport.PageSize, RowNumber());
    CheckButtonsAvailability(pageIndex + 1);

    // Make the clicked link button red
    lb.ForeColor = System.Drawing.Color.Red;
}

09-20 12:18