-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

像这样做 :

要在内容页面上找到按钮,您必须首先搜索 ContentPlaceHolder1 控件。然后使用 ContentPlaceHolder1 控件上的 FindControl 函数来搜索您的按钮:

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

如果你给了 runat server 属性

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

类似的control is accessible directly by typing the id only正常控件

你可以像普通的 asp.net 控件一样使用这个控件播放你想要的所有东西

于 2013-10-09T06:03:10.127 回答