Ich kann nicht auf einen ASP klicken: Button, wenn er mit jQuery ausgeblendet wird?

7

Ich habe StackOverFlow Antworten und andere Ressourcen gefunden sagen, dass Sie auf einen versteckten ASP klicken können: Button mit jQuery von

%Vor%

oder

%Vor%

Allerdings funktioniert keiner von beiden für mich, wenn die Schaltfläche nicht sichtbar ist="true"

Hier ist die Schaltfläche:

%Vor%     
pghtech 11.03.2011, 17:24
quelle

5 Antworten

17

Wenn Sie die Eigenschaft Visible auf false setzen; In der Regel in .net wird das Steuerelement nicht in der HTML-Ausgabe gerendert, nachdem die Seite verarbeitet wurde. Soweit es jQuery betrifft, existiert der Button nicht.

Sie können auf der Seite eine Quellansicht anzeigen, um dies zu überprüfen.

Wenn Sie dies tun möchten, können Sie anstelle der Visible -Eigenschaft Folgendes tun:

%Vor%

Oder Sie können ihm eine CSS-Klasse zuweisen, die ihn versteckt.

    
CodingGorilla 11.03.2011, 17:28
quelle
2

Sie müssen style="display: none" anstelle von Visible = False

zur Schaltfläche hinzufügen     
WraithNath 11.03.2011 17:30
quelle
2

Die Codierung von Gorilla ist richtig, aber was Sie tun können, ist, anstatt die Visible-Eigenschaft zu setzen, fügen Sie diese stattdessen dem Tag hinzu:

%Vor%

Dadurch wird die Schaltfläche in CSS ausgeblendet, anstatt die Seite nicht zu rendern.

    
Ryan Hoffman 11.03.2011 17:30
quelle
1

Wenn das Sichtbare falsch ist, wird die Schaltfläche nicht in den Browsern gerendert. Wenn es nicht im Browser ist, kann nicht darauf geklickt werden. Verwenden Sie CssClass nicht, um das Attribut "Sichtbar" zu verwenden, um es zu verbergen. Erstellen Sie eine Klasse wie im Stylesheet

%Vor%

und dann

verwenden %Vor%     
amit_g 11.03.2011 17:31
quelle
0

Das liegt wahrscheinlich daran, dass die Schaltfläche nie in das Seiten-Markup gerendert wird, obwohl sie in der Kontrollhierarchie des Seitenobjekts vorhanden ist. Der clientseitige JS-Code basiert auf dem vorhandenen Markup und hat nichts damit zu tun, was im ASP-Seitenmodell verfügbar ist.

Wenn Visible = false nicht funktioniert, haben Sie versucht, etwas wie "display = none;" zum Stil des Knopfes? Wenn sich die Schaltfläche physisch auf der Seite befindet, aber unsichtbar ist, könnte Ihre JavaScript-Methode funktionieren.

    
kprobst 11.03.2011 17:28
quelle

Tags und Links