我有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控件。帮我这样做..
答案 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控件那样用这个控件播放你想要的一切