Finden Sie das Div-Tag aus dem Code dahinter

8
%Vor%

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"

entfernen

HINWEIS:

  • 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.

Manu 09.10.2013, 06:54
quelle

5 Antworten

19

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.

%Vor%

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%     
Carlos Landeras 09.10.2013, 07:00
quelle
2

@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 ...

%Vor%

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!

    
Fandango68 08.01.2016 00:51
quelle
2

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");

    
JJ_Coder4Hire 10.01.2017 10:33
quelle
0

Sie haben div als Serverkontrolle mit dem folgenden Code gemacht,

%Vor%

Dann wird dieses div im Code dahinter zugänglich sein.

    
Rajesh Subramanian 09.10.2013 06:58
quelle
-1

Geben Sie ID und das Attribut runat='server' wie folgt ein:

%Vor%

// Irgendein Code Codebehind:

Zugriff auf Code hinter

%Vor%     
Deep Sharma 09.10.2013 07:03
quelle

Tags und Links