从后面的代码中找到<li>控件</li>

时间:2013-10-09 05:52:27

标签: c# asp.net

我有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控件。帮我这样做..

3 个答案:

答案 0 :(得分:2)

由于你的LI有'runat = server',你应该可以直接引用它 tabAssigned.Attributes.Add(“class”,“active”);

也就是说,只要它在同一页面中,而不是在主/内容事件中......

答案 1 :(得分:0)

这样做:

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

 GridAssigned.PageIndex = e.NewPageIndex;
            BindGridAssigned();
ContentPlaceHolder cph = (ContentPlaceHolder)this.Master.FindControl("ContentPlaceHolder1");
            HtmlControl li = (HtmlGenericControl)cph.FindControl("tabAssigned");

答案 2 :(得分:0)

如果您已经提供了runat服务器属性

<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控件那样用这个控件播放你想要的一切