[ASP.NET]
JavaScript 에서 C# 함수호출하기 - PageMethod

JavaScript 에서 C# 함수를 호출하는 방법은
 - ASP.NET AJAX - Web Service 호출
 - ASP.NET Ajax Extentions - PageMethod 호출
 - jQuery를 이용한 WebService 호출
 - Get, Post를 이용한 방법(Non Ajax)
4가지가 있다.

호출 방법에 대해 자세히 참조가 필요 하다면,
참조 : http://blog.naver.com/myfancy/140091157970
를 참조하자.


여기선 ASP.NET Ajax Extentions - PageMethod 호출에
대해서만 간단하게 알아보자.


Ajax 를 통해 PageMethod를 호출하기 위해선

[.aspx 파일]

.aspx 파일에 ScriptManager 를 추가시켜야 한다.

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True">       
    </asp:ScriptManager>

바디 부분에 삽입하자.

* 주의 : EnablePageMethods 속성을 True로 설정하는것을 잊지 말도록 하자!

[.cs 파일]

.cs 파일에서는 평소에 쓰듯이
함수를 만들면 된다.

간단 하게 추가해주어야 할것은
using System.Web.Services;
를 추가하고,

[WebMethod]
    public static string HelloWorld()
    {
        return "Hello World";
    }

함수위에 [WebMethod] 를 추가해준다.

이제 자바 스크립트를 통해 호출해 보도록하자!
자바 함수를 쓰듯이 호출하되
함수 앞에 PageMethods.를 추가하자

PageMethods.HelloWorld();

이해가 가지않는다면
다른 글을 찾아 참조 해보도록하자.
검색검색검색검색! 만이 살길이다!! ^-^

+ Recent posts