1

我正在从客户端(aspx)传递一个参数,并且在.cs文件中我正在调用一个webmethod,我只能通过将其声明为静态来调用它,并且我无法在statix方法中绑定转发器..我该怎么做这..或告诉我任何其他方法来做到这一点。

这是调用webmethod的jquert代码

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

        });

    }

这是我的 .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();

        }
4

1 回答 1

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

        }
于 2012-12-21T05:29:32.223 回答