2010-05-25 3 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"/> 
    ... 

И теперь вы можете позвонить SendString из JavaScript с помощью

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

отметить также, что вы можете использовать строго типизированные параметры и возвращаемые значения.
ASP.NET AJAX будет автоматически создавать классы на стороне клиента в JavaScript, чтобы эмулировать стороне сервера из них, и будет автоматически сериализации и десериализации их :)

+0

thnks сделал wht ur код говорит , но ошибки, пожалуйста, проверьте это, так как я не знаю, что это значит? – user287745

+0
+0

открытый частичный класс _Default: System.Web.UI .Page { [System.Web.Services.WebMethod] общественности статической строки SendString (строка текста) { // хранить строку в базе данных } защищен недействительным Page_Load (объект отправителя, EventArgs е) { } – user287745

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

+0

ли я загрузить juery? – user287745

+0

Да. Или вы можете использовать их CDN:

Смежные вопросы