2012-12-21 9 views
1

저는 클라이언트 측 (aspx)에서 매개 변수를 전달하고 .cs 파일에서 webmethod를 호출하고 정적으로 선언하고 바인딩 할 수없는 경우에만 호출 할 수 있습니다. statix ​​메서드 안의 중계기. 어떻게하면이 작업을 수행 할 수 있습니까? 또는 다른 방법으로이 작업을 수행 할 수 있습니다.정적 메서드 내에서 리피터를 바인딩하는 방법은 무엇입니까

여기 여기

function ShowPackageProduct(Id) { 
     alert(Id); 
     PageMethods.GetProductsInPackage(Id, function() { 

     }); 

    } 

의 WebMethod

를 호출 jquert 코드와 것은 당신이 게시물에 리피터로 다시 결합함으로써이 문제를 해결할 수있는 내 .cs 코드

public static void GetProductsInPackage(int PackageId) 
    { 
     Packages objpackage; 
      try 
     { 
      objpackage = new Packages(); 
      objpackage.Package_id = PackageId; 

      objpackage = objpackage.GetAllProductInPackage(); 
      //Repeater rpt = (Repeater)Page.FindControl("rptPackageDetails"); 
      //rpt.DataSource = objpackage; 
      //rpt.DataBind(); 

     } 
+0

뒤에 코드에서 메소드를 정의이

<asp:Button runat="server" Text="TEST" ID="ShowAll" OnClick="ShowAll_Click"/> 

같은 버튼 뭔가를 정의한다고 가정 해 봅시다 . – johan

+0

PageMethods를 사용하여 데이터를 보내고 받으면 중계기에서 데이터를 바인딩하거나 새로 고칠 수 없습니다. –

+0

정적 메서드에서 바인딩 repater에 대한 모든 ableate – Amar

답변

0

입니다.

의 당신이 그럼 당신은 당신이 클라이언트 측과 서버 측의 개념을 오해 생각

protected void ShowAll_Click(object sender, EventArgs e) 
     { 
      //Bind to a repeater and other stuff 

     } 
관련 문제