2014-12-17 4 views
0

aspx 페이지에서 webmethod를 호출합니다. webmethod는 코드 뒤에 있습니다. 이제는 웹 메소드에서 메소드를 호출 할 수 있는지 알고 싶습니다. 예를 들어C#을 사용하여 Webmethod에서 간단한 메서드 호출

: 여기

//Simple Method 
Public static void BindData() 
{ 
    // Bind DataList using DataTable 
} 

[WebMethod] 
Public static void InsertData() 
{ 
    // Call BindData() 
} 

은 정적 유형을 사용해야합니다, 나는이 DataList 제어에 대한 오류를 얻고있다. 왜?

답변

0

정적 메서드에서 컨트롤에 액세스 할 수 없습니다. webform은 클래스이며 컨트롤은이 클래스의 속성이며 static이 아니므로 정적 메서드의 비 정적 속성에 액세스 할 수 없습니다. ajax를 사용하여 데이터리스트를 생성 할 수있다.

+0

그래서 해결책은 ...? =) –

+0

아약스를 사용할 수 있습니다. – Mairaj

+0

그것은 중요한 질문이었습니다. 다양한 해결책을 알고 있지만 실제 ** 유용한 답변 **이 될 수 있도록 게시물에 작업 수정 사항을 포함시킬 수 있습니다. 그냥 선생님. –