2010-05-25 25 views
0

這是我已經實現,爲進一步的代碼,如何發送文本框的文本到服務器存儲在變量或數據庫中沒有回發?如何使用JavaScript發送短信以避免回傳?

它可以通過使用Ajax和更新平面來完成,但我想使用JavaScript腳本來實現它。

<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> 

回答

1

跳過了jQuery,只需添加使用PageMethod

這將暴露在JavaScript中的靜態服務器端方法,並促進所有Ajax的東西

給你的代碼添加後面

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

添加您的標記的腳本管理員

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

現在您可以使用JavaScript調用SendString

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

另請注意,您可以使用強類型參數和返回值。
ASP.NET AJAX會自動在JavaScript中模擬服務器端製作相應的客戶端類,並會自動進行序列化和反序列化他們:)

+0

thnks did you urt code says 012rbut錯誤請檢查它,因爲我不知道它是什麼意思? – user287745 2010-05-25 19:45:39

+0

user287745 2010-05-25 19:46:57

+0

public partial class _Default:System.Web.UI 。頁 { [System.Web.Services。的WebMethod] 公共靜態字符串SendString(文本串) { //存儲字符串在數據庫 } 保護無效的Page_Load(對象發件人,EventArgs的) { } – user287745 2010-05-25 19:47:22

0

我建議你使用jQuery:

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

詳見http://api.jquery.com/jQuery.post/

+0

謝謝我檢查出來 – user287745 2010-05-25 19:06:53

+0

我一定要下載 juery? – user287745 2010-05-25 19:08:40

+0

是的。或者您可以使用他們的CDN: 2010-05-25 19:11:43