-1

私はliタグを持っています。グリッドのページ インデックスが変更されたときに、コード ビハインドから li にクラスを追加したいと考えています。次のコードを使用しています。

HTML

  <li runat="server" id="tabAssigned" class=""><a href="#portlet_tab2" data-toggle="tab">Assigned</a></li>

C#

         protected void GridAssigned_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridAssigned.PageIndex = e.NewPageIndex;
        BindGridAssigned();
        HtmlControl li = (HtmlGenericControl)FindControl("tabAssigned");
        li.Attributes.Add("class", "active");

    }

しかし、li コントロールが見つかりません。私がこれを行うのを手伝ってください..

4

3 に答える 3

2

LI には 'runat=server' があるため、tabAssigned.Attributes.Add("class", "active"); として直接参照できるはずです。

つまり、マスター/コンテンツシナリオではなく、同じページにある限り...

于 2013-10-09T06:00:18.123 に答える
0

Do it like this :

To find the button on your content page you have to search for the ContentPlaceHolder1 control first. Then use the FindControl function on the ContentPlaceHolder1 control to search for your button:

 GridAssigned.PageIndex = e.NewPageIndex;
            BindGridAssigned();
ContentPlaceHolder cph = (ContentPlaceHolder)this.Master.FindControl("ContentPlaceHolder1");
            HtmlControl li = (HtmlGenericControl)cph.FindControl("tabAssigned");
于 2013-10-09T05:55:02.440 に答える