웹 서비스를 사용할 수 있습니다.
웹 서비스 int 클래스 메서드를 호출하고 jQuery/Ajax를 사용하여 웹 서비스를 호출하십시오.
예 :
내가 공동을 테스트하지 않았다
$.ajax(
{
Type: "POST",
contentType: "application/json; charset=utf-8",
url: "WebService.asmx/GetName",
data: '{Name: "' + name + '"}',
success: function (msg) {
alert(msg.d); //set msg to any div elemts InnerHTML like $("#yourDivElement").html(msg.d);
}
});
클래스 파일
Class MyClass
{
public static string GetName(string Name)
{
return "My name is "+Name;
}
}
웹 서비스
[WebService(Namespace = "WebService")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class YourNameIs : System.Web.Services.WebService
{
[WebMethod, ScriptMethod]
public string GetName(string Name)
{
return MyClass.GetName(Name);
}
}
jQuery를 드 생각 해봐.
당신은 단순히 말했기 때문에 그렇게 할 수 없습니다 : C# 코드에서 발생을 서버 측과 JavaScript는 클라이언트 측에서 발생합니다. 아니면 당신 질문이 아니 었나요? – Silvermind
@ Silvermind 그건 내가 이전에 생각한거야. 그러나 값을 반환하는 aspx 페이지 안에있는 jQuery/AJAX에서 WebMethod를 호출하는 방법을 보여주는 (그리고 작동하는) 기사를 보았습니다. 그러나 제 상황은 약간 다릅니다. 필자의 경우 ASPX 페이지에있는 메서드를 호출하는 대신 App_Code/myHelper.cs 파일 안에있는 메서드를 호출해야합니다. – Arrow
인용 : http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/ – Arrow