2012-12-21 38 views
1

我傳遞從客戶端(aspx)和.cs文件中的參數我打電話給webmethod,我只能通過聲明它是靜態的,我無法綁定一個statix方法內的中繼器..我可以做這個..或告訴我任何其他方式來做到這一點。我怎樣才能綁定中繼器內靜態方法

這裏是jquert代碼調用的WebMethod

​​3210

這裏是我的.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

的方法我想你誤會了客戶端和服務器端的概念。 – johan

+0

PageMethods用於發送和接收數據,您不能綁定或刷新中繼器中的數據。 –

+0

靜態方法中任何用於綁定修復程序的Aleternate – Amar

回答

0

你可以通過綁定到一箇中繼器上的回傳解決這個問題。

比方說,你定義按鈕像這樣

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

然後你在代碼中定義的背後

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

     }