2008-10-21 2 views
2

내 asp.net 페이지에서 페이지 메서드를 사용하려고합니다. 나는 페이지 관리자 메소드에서 정의 된 webmethod 속성을 true로 설정 한 페이지 메소드를 사용 가능하게하고, 함수는 public static string이며, 함수가 작동한다는 것을 안다. 내 결과 함수에서 페이지 메서드를 통해 호출하면 결과는 항상 정의되지 않은 것으로 경고됩니다. 피들러를 사용하면 추가 트래픽이 발생하거나 새로운 요청이 생성 된 것처럼 보이지 않습니다. 내가 포트 82에서 사이트를 실행하면 차이가 있습니다. 나는 여기서 잃어 버렸다. 누군가 포인터를 줄 수 있습니까?asp.net 페이지 메서드가 반환되지 정의

+0

몇 가지 코드를 보여주세요! – Kon

+0

2.0 또는 3.5입니까? –

답변

1

. 따라서 변수 이름에는 괄호가 필요하지 않습니다.

0

OK, 어리석은 날. 여기에 몇 가지 코드가 있습니다.

PageMethods.getAdCodeInfo(value, onSuccess, onError) 

onSuccessonError은 기본적으로 기능을 가리 변수 : 당신의 PagesMethods 전화 콜백 및 오류 기능에서 괄호를 제거에서

function getName() 
{ 
    var ddlAdCodes=$get('<%=ddlAdCodes.ClientID %>'); 
    var value=ddlAdCodes.options[ddlAdCodes.selectedIndex].value; 
    //alert(value); 
    PageMethods.getAdCodeInfo(value,onSuccess(),onError()); 
} 

function onSuccess(result) 
{ 
    alert(result); 
} 

function onError(error) 
{ 
    alert("error "+error); 
} 
+0

다음 번에 "코드 샘플"버튼 (101010)을 눌러 포맷을 정돈하고 읽기 쉽게 만듭니다. – Kon

관련 문제