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% 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:
Oder Sie können ihm eine CSS-Klasse zuweisen, die ihn versteckt.
Sie müssen style="display: none" anstelle von Visible = False
zur Schaltfläche hinzufügenDie 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.
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%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.