2012-04-02 9 views
0

Ich habe das folgende Skript in jquery:Einfügen Werte von Textbox dynamisch erstellt mit Javascript

$(document).ready(function() { 

     var counter = 2; 

     $("#addButton").click(function() { 

      if (counter > 10) { 
       alert("Only 10 textboxes allow"); 
       return false; 
      } 

      var newTextBoxDiv = $(document.createElement('div')) 
     .attr("id", 'TextBoxDiv' + counter); 

      newTextBoxDiv.html('<label>Raspuns' + counter + ' : </label>' + 
     '<input type="text" name="textbox' + counter + 
     '" id="textbox' + counter + '" value="" >'); 

      newTextBoxDiv.appendTo("#TextBoxesGroup"); 


      counter++; 
     }); 

     $("#removeButton").click(function() { 
      if (counter == 1) { 
       alert("No more textbox to remove"); 
       return false; 
      } 

      counter--; 

      $("#TextBoxDiv" + counter).remove(); 

     }); 


    }); 

Dies erzeugt dynamische Textfelder auf Knopfdruck. Meine Frage ist: Wie kann ich die Werte aus dieser dynamischen Texboxen mit C# .in PHP Ich habe eine foreach, aber in C# es funktioniert nicht. Können Sie mich auf eine Richtung zeigen. Ich benutze C# in einer asp.net-Anwendung. Ich habe meine Antwort auf jquery aktualisiert, aber immer noch nicht herausgefunden, wie Sie die Werte aus den Textfeldern erhalten.

+0

Haben Sie versucht, einen Haltepunkt auf Ihrer ASP.NET-Seite zu setzen und den Inhalt der POST-Daten zu überprüfen? Es sollte ziemlich klar sein, was Sie aus der Datenstruktur allein machen müssen. Es ist nicht einmal notwendig, die Dokumentation zu lesen, obwohl dies auch eine gute Idee wäre. – Tomalak

+0

Jede HTML-Steuermodifikation, die über Javascript in die Seite eingefügt wird, wird von der Serverseite nicht erkannt. Anstatt die Steuerelemente von der Server-Seite zu lesen, können Sie einfach die Werte über eine ASP-Hiddenfield übergeben – mshsayem

+0

Wie kann ich sie übergeben? – Bibu

Antwort

0

Ich denke, Sie müssen die Json verwenden (zum Beispiel JQuery verwenden).

0

Versuchen Sie ohne die [] im Feldnamen. Korrigiere mich, wenn ich falsch liege, aber anscheinend [] ist etwas, das php erfunden hat und das ist nicht notwendig.

Zum Beispiel unterstützt meine Lieblings-Framework (Django) nicht Felder mit Namen wie foo [], die besagt, dass es mehrere Felder mit dem Namen "foo" unterstützt. Das ist Standard und das sollte bei C# der Fall sein.

Beachten Sie, dass Sie die vollständigen Post-Variablen von C# überprüfen sollten, um es zu testen.

0

Bevor Sie die Seite einreichen, lesen Sie einfach die Werte der dynamischen Textfelder und setzen Sie sie (durch ein beliebiges Sonderzeichen abgegrenzt) über Javascript in ein asp-Hidden-Feld und senden Sie sie ab. Lies nun den Wert des versteckten Feldes von der serverseitigen, geteilten; Sie haben die Werte

0

Für dynamisch erstellte Felder müssen Sie JSON verwenden.

Serialisieren Sie die Seitendaten in JSON.

Veröffentlichen Sie die Daten jetzt mit jQuery.

Im Code hinter, können Sie die JSON wieder in Strings serialisieren. Bitte besuchen Sie this page

Verwandte Themen