Dies ist das div-Tag. Ich möchte die Kontrolle über dieses Tag von Code hinten finden und dann möchte ich die Klasse "aktiv"
entfernenHINWEIS:
Div enthält kein runat="server" -Tag.
Dies ist nicht die Masterseitendatei, aber dies ist eine andere Datei namens "AssignImages.aspx" und sie enthält ContentPlaceHolder.
%Vor%Div befindet sich in diesem contentplaceholder.
Wenn Sie das Steuerelement aus dem Code dahinter finden möchten, müssen Sie runat="server"
Attribut auf Steuerelement verwenden. Und dann können Sie Control.FindControl
verwenden.
Wenn Sie runat server verwenden und sich Ihr Steuerelement in ContentPlaceHolder
befindet, müssen Sie wissen, dass der Name der Ctrl nicht mehr portlet_tab1 lautet. Es wird mit dem Format ctrl00 dargestellt.
Etwas wie: # ctl00_ContentPlaceHolderMain_portlet_tab1. Sie müssen den Namen ändern, wenn Sie jquery verwenden.
Sie können es auch mithilfe von jQuery auf der Clientseite ausführen, ohne das runat-server-Attribut zu verwenden:
%Vor%@CarlosLanderas ist korrekt, je nachdem, wo Sie das DIV-Steuerelement platziert haben. Das DIV ist übrigens technisch gesehen kein ASP-Steuerelement, weshalb Sie es nicht wie andere Steuerelemente direkt finden können. Aber der beste Weg ist es, es in ein ASP-Steuerelement zu verwandeln.
Verwenden Sie stattdessen asp: Panel. Es wird trotzdem in ein <div>
-Tag gerendert ...
Und im Code hinter finden Sie einfach das Panel-Steuerelement wie üblich ...
%Vor%Bitte beachten Sie, dass ich FooterRow verwendet habe, da sich mein "psuedo div" in der Fußzeile eines Gridview-Steuerelements befindet.
Gute Codierung!
Sie müssen es in ein HtmlControl umwandeln, um auf die Style-Eigenschaft zuzugreifen. HtmlControl test = (HtmlControl) Seite.FindControl ("portlet_tab1"); test.Style.Add ("display", "none");
Sie haben div als Serverkontrolle mit dem folgenden Code gemacht,
%Vor%Dann wird dieses div im Code dahinter zugänglich sein.
Geben Sie ID
und das Attribut runat='server'
wie folgt ein:
// Irgendein Code Codebehind:
Zugriff auf Code hinter
%Vor%