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 に答える