2016-11-15 3 views
0

Ich habe ein paar andere Themen gefunden, die die gleichen Fragen enthalten, aber keine von ihnen hatte eine verständliche Antwort. Ich soll clientseitige Änderungen vornehmen, aber das ist nur in der .ascx-Datei möglich und wenn ich zum Beispiel eine Funktion aufrufen möchte, um etwas zu berechnen und dann ohne Seitenaktualisierung anzuzeigen, was nicht möglich ist :(irgendwelche einfachen Lösungen? mit der .html() FunktionASP.NET ändern Text ohne Seitenaktualisierung auf Knopf klicken

+0

Sie könnten 'updatepanel' verwenden, um eine Aktion ohne Seitenaktualisierung durchzuführen. –

Antwort

1

Mit jquery, können Sie den Inhalt des bestehenden HTML-Elements ersetzen. Zum Beispiel

$("#MyDiv").html("Here is the new text."); 

da die Funktion als Eingabe HTML dauert, können Sie auch den Stil einstellen, wenn Sie wollen :

$("#MyDiv").html("Here is some text. <DIV class='foo'>Here is some more text in a different style.</DIV>"); 

Sie können auch neue Elemente mit .append(), wie folgt hinzufügen:

$("#MyDiv").append("<p>Even more text</p>"); 

Um dies zu tun, auf eine Schaltfläche klicken, würden Sie die .click()-Funktion verwenden. So würde Ihr Code in etwa so aussehen:

$("#MyButton").click(function() { 
    $("#MyDiv").html("You just clicked a button!"); 
});