2010-05-25 12 views
0

C'est ce que j'ai implémenté, pour plus de code, comment envoyer le texte de la boîte de texte au serveur pour le stocker dans une variable ou dans une base de données sans publication? Cela peut être fait en utilisant Ajax et le plan de mise à jour, mais je voudrais l'implémenter en utilisant un script JavaScript.Comment envoyer un SMS en JavaScript pour éviter les retours?

<div id="CommentID" style=" width:30%; height:30%"> 
    <asp:Button ID="Button1" runat="server" 
     Text="Comment" 
     OnClientClick="visibleDiv('id1'); return false;" /> 

    <div id="id1" runat="server" style="visibility: hidden; background-color:Green; width:100%; height:100%"> 
     <asp:TextBox ID="TextBox1" runat="server" 
      AutoCompleteType="Disabled" Rows="3" 
      TextMode="MultiLine" Width="98%"> 
     </asp:TextBox> 
     <asp:Button ID="Button2" runat="server" 
      Text="Post" 
      onclick="Button2_Click" /> 
     <asp:Button ID="Button3" runat="server" 
      Text="Cancel" 
      OnClientClick="visibleDiv('id1'); return false;" /> 
    </div> 
</div> 

Répondre

1

Sauter jQuery, ajoutez simplement l'utilisation d'un PageMethod

Cela permettra d'exposer une méthode côté serveur statique en javascript et faciliter tous les trucs Ajax

Ajouter à votre code derrière

[System.Web.Services.WebMethod] 
public static string SendString(string text) { 
    // store the string in the database 
    return text; 
} 

Ajouter un scriptmanager à votre balisage

<form runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"/> 
    ... 

Et maintenant, vous pouvez appeler SendString de javascript en utilisant

PageMethods.SendString("mystring", function(text){ 
    alert("wooot! " + text); 
}); 

Notez également que vous pouvez utiliser les paramètres fortement typés et renvoyer des valeurs.
ASP.NET AJAX crée automatiquement des classes côté client en JavaScript pour imiter ceux côté serveur, et automatiquement sérialiser et désérialiser les :)

+0

les thnks ont fait ce que le code dit mais erreurs s'il vous plaît vérifier, car je ne sais pas ce que cela signifie? – user287745

+0
+0

Classe partielle publique _Default: System.Web.UI .Page { [System.Web.Services.WebMethod] public static string SendString (texte string) { // stocke la chaîne dans la base de données } protected void Page_Load (expéditeur d'objet, EventArgs e) { } – user287745

0

Je vous suggère d'utiliser jQuery:

<asp:Button ID="Button1" runat="server" 
     Text="Comment" 
     OnClientClick="$.post("you_url", {text: $("#TextBox1").val()});"/> 

Voir http://api.jquery.com/jQuery.post/ pour plus de détails.

+0

merci je suis le vérifier sur – user287745

+0

dois-je télécharger le juery? – user287745

+0

Oui. Ou vous pouvez utiliser leur CDN: