2012-11-05 2 views
1

처리기를 백 엔드에 할당하려고합니다. 그래서 나는 현재 다음을 가지고 있습니다 :Ext.NET DirectMethod에서 "... 메서드가 없습니다"오류가 발생합니다.

foreach (Component comp in leftComponenets) 
    { 
     if (comp is TextField) 
     { 
      ((TextField)comp).Listeners.Focus.Handler = "Ext.net.DirectMethods.clickOnObject();"; 
     } 
    } 

document.aspx.cs 파일에 있습니다. 왼쪽 패널에 추가 할 구성 요소를 생성합니다. 이것은 백엔드에서 수행해야하는데, 이는 페이지 렌더링 중에 동적으로 생성되기 때문입니다 (유한 요소 수가 아님). 내가 전화하려고하는 방법은 다음과 같습니다

[DirectMethod] 
public void clickOnObject() 
{ 
    Response.Write("hwerlkjasdf;ljasdf"); 
} 

는 Ext.net.DirectMethods가 호출 될 수 있도록 따라서 자바 스크립트 객체에 메소드가 추가되지 않는 것 같다 그러나. 나는이 단계에서 연결 작업을하는 방법을 모르겠다. 나는 그것이 내 기능이 다른 파일에 있고 페이지 자체와 인라인하지 않는다는 사실과 관련이 있다고 생각한다. 나는 여러 가지 예를 살펴 보았고 아무런 도움도없는 듯하다.

도움을 주시면 대단히 감사하겠습니다.

답변

0

[DirectMethod]를 사용하면 응답 스트림에 직접 쓸 수 없습니다. 위에 제공된 코드 샘플을 기반으로 변경하면 알림 창이 표시됩니다. 이 도움이

X.Msg.Notify("Message", "hwerlkjasdf;ljasdf").Show(); 

희망.

관련 문제