Programming/ASP.NET
ASP.NET JavaScript 에서 C# 함수호출하기 - PageMethod
홍상길
2010. 5. 11. 09:52
[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>
</asp:ScriptManager>
바디 부분에 삽입하자.
* 주의 : EnablePageMethods 속성을 True로 설정하는것을 잊지 말도록 하자!
[.cs 파일]
.cs 파일에서는 평소에 쓰듯이
함수를 만들면 된다.
간단 하게 추가해주어야 할것은
using System.Web.Services;
를 추가하고,
[WebMethod]
public static string HelloWorld()
{
return "Hello World";
}
public static string HelloWorld()
{
return "Hello World";
}
함수위에 [WebMethod] 를 추가해준다.
이제 자바 스크립트를 통해 호출해 보도록하자!
자바 함수를 쓰듯이 호출하되
함수 앞에 PageMethods.를 추가하자
PageMethods.HelloWorld();
이해가 가지않는다면
다른 글을 찾아 참조 해보도록하자.
검색검색검색검색! 만이 살길이다!! ^-^