从代码隐藏中查找
本文关键字: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 具有 '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 控件一样