-2

テキスト ボックスに何かを入力するときに、aspx コードから C# 関数を呼び出したいと考えています。テキスト ボックスのキー ダウン イベントで aspx コードから C# 関数を呼び出すにはどうすればよいですか?

4

5 に答える 5

0

Jquery ajax を試す -

var ListPostalCode = ["12345"];
 var PostalCodeJsonText = JSON.stringify({ list: ListPostalCode });
      $.ajax({
              type: "POST",
              url: "JobManagement.aspx/FindLocation",
              data: PostalCodeJsonText,
              contentType: "application/json; charset=utf-8",
              dataType: "json",
              success: function (response) {              
                alert(response.d);
              },
              failure: function (response) {
                  alert(response.d);                
              }
            });

C# ウェブメソッド -

[System.Web.Services.WebMethod()]
        public static string FindLocation(List<string> list)
        {            
            try{
            string LocationInfo = "";
            HttpWebRequest FindLocationreq = (HttpWebRequest)WebRequest.Create("http://ziptasticapi.com/" + list[0]);
            FindLocationreq.Method = "GET";
            using (WebResponse Statusresponse = FindLocationreq.GetResponse())
            {
                using (StreamReader rd = new StreamReader(Statusresponse.GetResponseStream()))
                {
                    LocationInfo = rd.ReadToEnd();
                }
            }
            return LocationInfo;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }

参考1

参考2

参考3

于 2013-07-26T04:32:11.453 に答える
0

このようにしてみてください

<asp:TextBox ID="TextBox1" clientidmode="Static" runat="server" onkeypress="return EnterEvent(event)"></asp:TextBox>  

JS:

function EnterEvent(e) {
        if (e.keyCode == 13) {//if enter key is pressed condition
            __doPostBack('<%=Button1.UniqueId%>', "");
        }
    }

C#:

protected void Button1_Click(object sender, EventArgs e)
    {

    }
于 2013-07-26T04:32:40.813 に答える
0
    $("#target").keypress(function() {
    var value=$("#target").val();
    $.ajax({
    type: "POST",
    url: "../Webservices/yourwebservice.asmx/webmethodName",
    data: "{value: " + value + "}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(result) {
        alert(result.d);
    }
   );
   });

キーを押すと、このようにWebメソッドを呼び出すことができます.thanks

于 2013-07-26T04:36:07.593 に答える
0

1 つの方法を次に示します。

ASPX:

<asp:TextBox ID="MyTextBox" ClientIDMode="Static" runat="server" />

JS:

$(function() {
   $('#MyTextBox').keyup(function() {
       var jsonObj = { c: $(this).val() };
       $.ajax({ 
           type: 'POST',
           url: 'webservice.aspx/MyCSharpFunction',
           data: JSON.stringify(jsonObj),
           contentType: "application/json; charset=utf-8",
           dataType: "json",
           success: function(data) {
               alert(data);
           }
       });
   });

});

C# (この例では webservice.aspx):

public partial class webservice : System.Web.UI.Page
{
    [WebMethod]
    public static string MyCSharpFunction(string c)
    {
        return "You typed " + c;
    }

}
于 2013-07-26T04:47:27.950 に答える