웹폼에서사용했던 안 보이는 버튼을 이용한 비하인드 함수 호출을 'ASP.NET MVC'에서도 사용할 수 있습니다. (참고 : [ASP.Net] 자바스크립트에서 비하인드 호출하기) 그런데 MS가 'ajax.net'을 포기하는 뉘앙스인 데다 MVC에서는 'ajax.net'를 사용하는데 번거로운 편이라 그냥 제이쿼리(JQuery)의 아작스(ajax)기능을 이용하여 비하인드 함수를 호출해 보겠습니다. 0. 테스트용 코드 테스트를 위해 HTML코드를 다음과 같이 작성합니다. 이렇게 코드를 작성했다면 다음과 같이 동작합니다. 비하인드 코드는 다음과 같이 작성합니다. [HttpPost] public JsonResult AjaxCall(string sData) { return Json(new { sReturn = "M..
ASP.NET 2.0이나 ASP.NET 4.0을 익스플로러10에서 사용하면 '__dopostback'오류가 나거나 페이지가 제대로 작동하지 않는 것을 확일 할수 있습니다. 검색을 해봤더니 ajax컨트롤문제라는 소리도 있고 mvc로 넘어 가야 한다는 소리도 있고 한데.... (저같은 경우 아작스 컨트롤을 사용한 페이지에서만 이런 현상이 있엇습니다.) '호환성 모드'로 해도 같은 현상이 일어납니다. 어찌 됬건 해결법을 찾아서 테스트 해보려고 했는데...... 재연이 안되네? 그세 몬가 패치가 있었는지는 모르겠는데 오류가 나던 페이지들이 정상적으로 동작을 합니다. -_-;;; 원래 안되던 다른 컴퓨터들까지 되니 이건 뭐지 ㅡ,.ㅡ; 1.메타태그 추가하기(서버) 웹페이지에 메타태그를 추가하여 익스플로러를 '9'..
클래스 라이브러리(Class Library)에서 웹컨트롤을 사용하려면 'System.Web' 을 참조 하면 됩니다. 그런데 아작스 컨트롤을 사용하려고 하니 'System.Web'를 참조 해도 에러가 나는 군요. 검색을 해보니 아작스(ajax)컨트롤을 사용할 경우 추가로 'System.Web.Extensions' 를 참조해야 된다고 합니다. (참고 : Answers - ScriptManager ) 그러면 'System.Web.Extensions'를 참조 하고 다시 해봅시다. '.Net'에 있습니다. 에러가 사라 젔군요 ㅎㅎ
저번에 다른 글에서 숨겨진 컨트롤을 이용한 비하인드 코드를 호출하는 방법을 알려 드렸습니다. (참고 : [ASP.Net] 자바스크립트에서 비하인드 호출하기) 다른방법으로 스크립트 매니저를 이용한 방법이 있습니다. 1.디자인텍스트 박스 하나와 html버튼을 하나 추가 해줍니다. 그리고 form의 바로 아래에 '도구 상자 > Ajax 확장'에 있는 스크립트 매니저(Script Manager)를 추가 시켜 줍니다. 스크립트매니저의 'EnablePageMethods'속성을 True로 바꿔줍니다. 2.비하인드 코드비하인드 코드는 스태틱(static)으로 공개된 메소드만 사용할수 있습니다. [System.Web.Services.WebMethod] public static string GetDate(string sM..
asp.net에서는 아작스(ajax)와 관련된 모듈들이 있습니다. 이것들을 Ajax.net이라고 부릅니다. 이 모듈들중 가장 많이 사용되면서도 유용한 업데이트 패널을 간단하게 다뤄보겠습니다. 업데이트 패널은 Ajax의 주요기능인 부분 새로고침의 영역입니다. 1.프로젝트에 추가프로젝트는 ASP.Nat로 생성하시면 됩니다. 도구 모음 > AJAX 확장 에서 스크립매니저(ScriptManager)를 추가합니다. 업데이트패널(UpdatePanel) 2개를 추가하고 각각에 래이블과 버튼을 하나씩 추가 합니다. 여기서 조심해야 할것은 업데이트패널안에 컨트롤을 추가하려면 사이에 추가하셔야 합니다. 업데이트패널을 사용하기위해서는 스크립트매니저가 꼭 먼저 선언이되어 있어야 합니다. 스크립트매니저는 비하인드와 클라이언트를..