2009-11-19 4 views
1

업데이트 할 약 20 개의 레이블이 있습니다.WebMethod (Asp : net/Ajax)에서 여러 레이블을 업데이트하는 방법

성능 및로드 가중치와 관련하여 필자는 WebMethods를 선택하여이를 실현했습니다 (훨씬 작고 updatepanel + timer).

그래서 WebMethod에서 많은 값을 업데이트하는 방법은 무엇입니까?

(내 첫 번째 의도는 내가하는 것처럼 normaly에 액세스하는 것이 었습니다 : lbl1.Text = "1"; lbl2.Text = "2".... 그러나 메소드는 정적입니다 - 기회 없음).

답변

3

다음과 같이 메소드를 작성하십시오 (더 편리한 이름을 선택하십시오 :-)).

public static object MyMethod() 
{ 
    return new { 
     Value1 = "Label1Value", 
     Value2 = "Label2Value", 
     ... 
    }; 
} 

그리고 잘

<script type="text/javascript"> 
    var myObj = PageMethods.MyMethod(); 

    document.getElementById('<%=Label1.ID%>').innerHTML = myObj.Value1; 
    document.getElementById('<%=Label2.ID%>').innerHTML = myObj.Value2; 
    ... 
</script> 

아처럼 자바 스크립트에 그것을 할, 그건 당신이 시작하는 것입니다.

+0

감사합니다. 간단한 질문 : 어떻게 웹 메소드에 몇 가지 매개 변수를 줄 수 있습니까? – Kovu

+0

메소드를'public static object MyMethod (string param1)'로 변경하고 자바 스크립트에서'PageMethods.MyMethod ('paramValue');와 같이 호출하면됩니다. –