까다로운 문제가 있습니다. 나는 자바 스크립트 함수에서 .cs 파일에 정의 된 메서드를 사용해야하는 상황에 처해있다. 문제는 .NET 1.1을 사용하고 AJAX를 응용 프로그램에 사용할 수 없다는 것입니다.AJAX가없는 Javascript의 서버 측 메서드 사용
또한 자바 스크립트에서 서버 측 메서드로 문자열을 전달해야합니다. 자바 스크립트를 구현하는 페이지는 .as입니다.
나는 게시물을 다시 만들고 RaisePostBack 이벤트 처리기 메서드 (.aspx 페이지와 .ascx 사용자 컨트롤에서 모두)를 만들려고했지만 행운이 없었습니다.
누군가가 나를 도와 줄 수 있다면 크게 감사하겠습니다.
더욱 정확하게는. Attachment.cs 클래스에는 Delete() 메서드가 있습니다.
자바 스크립트는 스팬의 onclick 이벤트에서 호출됩니다. javascript 함수의 입력 매개 변수는 첨부 파일을 인스턴스화하는 데 사용해야 할 문자열입니다.
문자열을 사용하여 첨부 파일을 인스턴스화하고 Attachment 객체에 해당하는 Delete() 메서드를 호출하는 메서드를 만들었습니다.
이제 자바 스크립트 함수의 문자열을 내가 만든 메서드로 전달해야합니다. PageMethods를 사용할 수 없습니다. 같은
자바 스크립트 기능은 다음과 같습니다 // 파일 ID가 문자열
function DeleteAtt(fileID)
{
//I tried PageMethods here, tried posting the page and getting the value through
// a RaisePostBack event etc. No luck.
}
내가 만든 CS 방법은 같은 것입니다 :
public void DeleteAttachment(string ID)
{
Attachment obj = new Attachment(ID);
obj.Delete();
}
Ajax는 "페이지를 떠나지 않고 JS에서 HTTP 요청하기"라는 용어를 모두 사용합니다. 페이지를 벗어나는 것이 아니라면 Ajax를 수행하지 않고 Ajax를 수행하는 방법을 묻는 것처럼 들릴 것입니다. – Quentin
@ David. 정확하게. 더 정확한 PageMethods를위한 대안. –