Io non riesco a fare clic su un ASP:Button se è nascosto utilizzo di jQuery?

Ho trovato StackOverFlow risposte e altre risorse per dire che è possibile fare clic su un nascosto ASP:Button con jQuery da

$("#<%=HiddenButton.ClientID%>").click();

o

$("#<%=HiddenButton.ClientID%>").trigger("click");

Tuttavia, nessuno di questi è lavoro per me, a MENO che il pulsante è Visibile=”true”

Qui è il pulsante:

<asp:Button ID="loadCustomerContacts" runat="server" OnClick="loadCustomerContacts_Click" visible="false" />"
InformationsquelleAutor pghtech | 2011-03-11



5 Replies
  1. 17

    Se si imposta il Visible proprietà a false; in genere in .netto il controllo non verrà visualizzato nell’output HTML dopo che la pagina viene elaborata. Pertanto, per quanto jQuery è interessato, il pulsante non esiste.

    Si può fare per vedere il Sorgente della pagina per verificare questo.

    Se si vuole fare questo, invece di utilizzare il Visible proprietà, si può fare qualcosa di simile:

    <asp:Button ID="myButton" runat="server" style="visibility: hidden; display: none;" />

    Oppure è possibile assegnare una classe CSS che nasconde.

  2. 2

    Codifica Gorilla è giusto, tuttavia, ciò che si può fare è invece di impostare la proprietà Visible, a questo si aggiungono i tag invece:

    style="display:none;"

    Nasconde il pulsante in CSS invece di non il rendering della pagina.

  3. 1

    Quando il Visibile è false, il tasto non viene eseguito il rendering nel browser. Se non è il browser, non può essere cliccato. Invece di utilizzare attributo Visibile utilizzare CssClass per nasconderlo. Creare una classe come nel foglio di stile

    .Hidden {
        display:none;
    }

    e quindi utilizzare

    loadCustomerContacts.CssClass = "Hidden"
  4. 0

    Che probabilmente è perchè il pulsante non viene mai reso nel markup della pagina, anche se è presente nella pagina dell’oggetto gerarchia di controllo. Client-side, codice JS si basa sul markup esistente e non ha nulla a che fare con ciò che è disponibile nella pagina ASP modello.

    Se Visible=false non funziona, hai provato ad aggiungere qualcosa come “display=none;” per il pulsante di stile? Se il pulsante è fisicamente sulla pagina invisibile, ma il metodo Javascript potrebbe funzionare.

Lascia un commento