1

カスタム ページングをリピーターに書き込みました。以下はコードです。LinkBut​​ton をクリックしたときに、選択したものを設定する方法または css クラスを設定する方法を教えてください。

最初に、このようにlbl_Click関数にcssクラスを設定しようとしましたlnk.CssClass = "classname"; 。試行ごとに、クリックされたすべてのリンクボタンにcssクラスを設定します。

private void CreatePagingControl()
    {                           
         for (int i = 0; i < pages; i++)
         {
            LinkButton lnk = new LinkButton();
            lnk.Click += new EventHandler(lbl_Click);
            lnk.ID = "lnkPage" + (i + 1).ToString();
            lnk.Text = (i + 1).ToString();
            plcPaging.Controls.Add(lnk);
            Label spacer = new Label();
            spacer.Text = "&nbsp;|&nbsp;";
            plcPaging.Controls.Add(spacer);
         }            
    }

    void lbl_Click(object sender, EventArgs e)
    {
        LinkButton lnk = sender as LinkButton;
        int currentPage = int.Parse(lnk.Text);
        int take = currentPage * 15;
        int skip = currentPage == 1 ? 0 : take - 15;
        FetchData(take, skip);
    }

aspx

   <asp:PlaceHolder ID="plcPaging" runat="server" />
4

2 に答える 2

0

これを試して

aspx をこれに変更します

<div id="pageingDiv">
<asp:PlaceHolder ID="plcPaging" runat="server" />
<asp:HiddenField id="currentId" runatserver" value="1" />
</div>

この Jquery スクリプトを呼び出して、$(document).ready()

$("#pageingDiv a").removeClass();
var hvId = $('[id$=currentId]').val();
$("#lnkPage" _ hvId).AddClass('ClassName');

次に、分離コードに css を追加します

void lbl_Click(object sender, EventArgs e)
{
LinkButton lnk = sender as LinkButton;
int currentPage = int.Parse(lnk.Text);
int take = currentPage * 15;
int skip = currentPage == 1 ? 0 : take - 15;
FetchData(take, skip);
//add css here
currentId.Value=currentPage.ToString();
}
于 2013-02-11T15:26:58.830 に答える