【发布时间】: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页面调用这个函数