2012-12-21 36 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 

     }