从代码隐藏中查找
  • 控件
  • 本文关键字:li 控件 查找 代码 隐藏 | 更新日期: 2023-09-27 18:34:26

    我有li标签。我想在网格的页面索引更改时从代码隐藏向 li 添加一个类。我正在使用以下代码。

    目录

      <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> 控件

    由于您的 LI 具有 'runat=server',您应该能够直接引用它作为tabAssigned.Attributes.Add("class", "active"(;

    也就是说,只要它在同一页面中,而不是在主/内容塞纳里奥中......

    这样做:

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

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

    如果您已赋予 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 控件一样