나쁜 영어로 죄송합니다.
내 프로젝트에 텍스트 상자와 버튼이 포함 된 Default.aspx
페이지가 있습니다. 따라서 클라이언트가 버튼을 클릭하면 브라우저는 웹 서비스에있는 메소드 WebService.asmx.cs
을 textbox.Text
매개 변수로 호출합니다.
(e.g NameSpace.WebService.Say("Hi"); in js)
그러나 ("Hi")
을 내 기본 페이지에보고하여 UpdatePanel
에 표시해야하며 페이지를받는 방법을 모르겠습니다.
(Default)HttpContext.Current.CurrentHandler
시도했지만 null
했습니다. 다른 페이지로 이동하는 방법이 있습니까?asp 웹 사이트의 수업에서 페이지를 가져 오는 방법
0
A
답변
1
정적 (webmethod) 메서드를 호출하는 동안 Page 개체에 액세스 할 수 없습니다. 정적 메서드는 클래스의 인스턴스에 액세스 할 수 없습니다.
옵션은 다음과 같습니다.
1. 세션에 값을 저장하십시오. (HttpContext.Current.Session은 액세스 가능해야 함) 세션에서 액세스 한 후 다음 페이지로드시에 표시해야합니다. 이것은 회전식 방식이며이 속성을 사용하여 웹 메소드를 꾸미십시오. [WebMethod(EnableSession = true)]
2. webservice 대신 Javascript를 사용하여 클라이언트 측 레이블을 업데이트하십시오.
말씀 드렸듯이 그렇게 할 방법이 없습니다. 그래서 저는 AJAX를 지금 사용하고 있습니다. – Bamdad