Fragensteller
Daten anzeigen nach Eingabe mit jquery und ajax

Allgemeine Diskussion
-
Hallo zusammen,
ich brauche mal einen Denkanstoß.
Ich suche eine Möglichkeit, die gerade eingefügten Daten anzuzeigen, mit jquery und ajax.
Ich kann sie natürlich direkt über appendto anzeigen lassen, aber ich möchte diese lieber aus der Datenbank laden in einen Repeater oder über linq in ein Div.
Ich suche da jetzt schon einige Tage und finde nicht wirklich eine Lösung.
Hat jemand einen Tipp für mich? Wie macht Ihr das?
<script> $(document).ready(function () { $("#<%= btn.ClientID %>").click(function () { var name = $('#tbname').val(); var email = $('#tbemail').val(); var data = JSON.stringify({ name: name, email: email }); //alert("comes here"); $.ajax({ type: "POST", url: "insertajax.aspx/insert_details", //async:false, data: data, contentType: "application/json; charset=utf-8", datatype: "json", success: function () { // $("#result").load("insertajax.aspx #result1"); // $('<h4>' + name + '</h4><p>' + email + '</p>').appendTo('#xxx'); $('#tbname').val(""); $('#tbemail').val(""); //alert("success"); }, error: function () { alert("error"); } }); return false; }); }); </script>
<System.Web.Services.WebMethod()> _ Public Shared Sub insert_details(name As String, email As String) Dim Con As New SqlConnection(configDT.conPTS) Dim query As String = "INSERT INTO [tblTest]([name],[email]) " & _ "VALUES (@name,@email)" Dim cmd As New SqlCommand(query, Con) cmd.Parameters.AddWithValue("@name", name) cmd.Parameters.AddWithValue("@email", email) Try Con.Open() cmd.ExecuteNonQuery() Catch generatedExceptionName As Exception Throw Finally Con.Close() End Try End Sub
Liebe Grüße, die Luzie!
- Typ geändert Stefan FalzModerator Dienstag, 2. Juli 2013 21:00 Thread ohne wirkliche Lösung abgeschlossen, daher Umwandlung in eine allgemeine Diskussion
Alle Antworten
-
Hi,
konkretisier bitte noch mal was genau du machen willst, "über linq in ein div" klingt merkwürdig.
Du kannst die Daten per Ajax speichern und dir von deiner Ajax Methode true oder false zurueckgeben lassen, dann weißt du ob das Speichern erfolgreich war und kannst die Daten ohne erneute Abfrage vom Webserver(/Datenbankserver) direkt anzeigen. Warum solltest du die Daten speichern und dann erneut laden, wenn du doch weißt, ob das Speichern erfolgreich war. Das wäre etwas ineffizient... Wenn du es trotzdem so machen willst, kannst du dir entweder die Daten per JSON zurueck geben und dann verarbeiten oder du sagst deiner Methode die soll dir direkt das fertige HTML Konstrukt zurueckgeben, dann wärst du aber wohl wieder bei "appendto".
-
Hallo
erstmal Danke für die Antwort.
Ich habe mich etwas in jQuery eingearbeitet und wollte auch mal schauen, was ohne updatepanel über ajax und json möglich ist. Die Idee war, die Daten in die Datenbank einzufügen über webmethod und direkt nach Eingabe wieder darzustellen, vielleicht in einem Accordion. Dann wollte ich die Möglichkeit anbieten, die eingefügten Daten zu bearbeiten bzw. wieder zu löschen.
Wir sind Anbieter für Weiterbildungsseminare. Ich möchte eine Art Warenkorb erstellen, wo sich die Interessenten Seminare aussuchen und speichern können um dann zu dem entsprechenden Seminar in einem Formular die Teilnehmerdaten hinzuzufügen. Diese müssen natürlich auch bearbeitet werden können. Es sollte möglich sein, zu n Seminar n Teilnehmer einzufügen.
Jetzt suche ich nach Lösungen. Eine war die oben beschriebene jQuery Lösungen. Aber das war mir dann doch zu kompliziert. :)
Ich habe mich jetzt für einen nested Repeater entschieden im updatepanel.
Liebe Grüße, die Luzie!