【问题标题】:How can i bind repeater inside a static method如何在静态方法中绑定转发器
【发布时间】:2012-12-21 05:03:07
【问题描述】:

我正在从客户端(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();

        }

【问题讨论】:

  • 我想你误解了客户端和服务器端的概念。
  • PageMethods用于发送和接收数据,不能在repeater中绑定或刷新数据。
  • 静态方法中绑定repater的任何替代方法
  • 你为什么使用页面方法?这个 jquery 函数是从哪里调用的?
  • 从aspx页面调用这个函数

标签: jquery asp.net repeater


【解决方案1】:

您可以通过在回发时绑定到转发器来解决此问题。

假设您将按钮定义为这样

<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

        }

【讨论】:

    猜你喜欢
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2016-04-02
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    相关资源
    最近更新 更多