从后面的代码中找到div标签

Man*_*anu 9 c# asp.net

<div class="tab-pane active" id="portlet_tab1">
Run Code Online (Sandbox Code Playgroud)

这是div标签.我想从后面的代码中找到对此标记的控制,然后我想删除"活动"类

注意:

  • Div不包含runat ="server"标签.

  • 这不是主页文件,但这是另一个名为"AssignImages.aspx"的文件,它包含ContentPlaceHolder.

    <asp:Content ContentPlaceHolderID="ContentPlaceHolder1" runat="server" ID="Content1">  
    
    Run Code Online (Sandbox Code Playgroud)

    Div位于此contentplaceholder内.

Car*_*ras 22

如果要从代码后面找到控件,则必须使用runat="server"控件属性.然后你可以使用Control.FindControl.

<div class="tab-pane active" id="portlet_tab1" runat="server">

Control myControl1 = FindControl("portlet_tab1");
if(myControl1!=null)
{
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

如果您使用runat服务器并且您的控件在内部,ContentPlaceHolder您必须知道ctrl名称将不再是portlet_tab1.它将使用ctrl00格式呈现.

类似的东西:#ctl00_ContentPlaceHolderMain_portlet_tab1.如果使用jquery,则必须修改名称.

您也可以在客户端使用jQuery而不使用runat-server属性来执行此操作:

<script type='text/javascript'>

    $("#portlet_tab1").removeClass("Active");

</script>
Run Code Online (Sandbox Code Playgroud)


JJ_*_*ire 6

您需要将其强制转换为HtmlControl才能访问Style属性。

HtmlControl control = (HtmlControl)Page.FindControl("portlet_tab1"); control.Style.Add("display","none");