PageMethod Неопределенная ошибка - PullRequest
1 голос
/ 28 июля 2011

Ниже приведена моя реализация вызова PageMethod для метода на стороне сервера.В настоящее время генерируется это сообщение об ошибке «Uncaught ReferenceError: PageMethod не определен».Я вижу эту ошибку в консоли Chrome Javascript.Мое исследование показывает, что наиболее распространенными проблемами с PageMethods являются забвение установки EnablePageMethods на «true» (сделал это) и необходимость перестроить приложение (сделал это тоже).Я в тупике сейчас.Кто-нибудь может определить, что я сделал не так?

Диспетчер скриптов:

<telerik:RadScriptManager ID="RadScriptManager1" runat="server" EnablePageMethods="true">

ASPX:

<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
    function confirmCallBackFn(arg) {
        if (arg == true) {
            var firstDataItem = $find("<%=RadGrid1.ClientID %>").get_masterTableView().get_dataItems()[0];
            var PackageID = firstDataItem.getDataKeyValue("PackageID");
            PageMethod.RemovePackagePageMethod(PackageID);
                }
        else {
        }
    }
</script>

</telerik:RadCodeBlock> 

Код сзади:

[WebMethod()]
public static void RemovePackagePageMethod(int PackageID)
{
    Inventory inv = new Inventory();
    inv.RemovePackage(PackageID);

}
public void RemovePackage(int PackageID)
{
    SBMData2.SBMDataContext db = new SBMData2.SBMDataContext();

    var boxes = from p in db.Packages
                where p.PackageID == PackageID
                select p;

    foreach (var box in boxes)
    {
        db.Packages.DeleteOnSubmit(box);
    }

    try
    {
        db.SubmitChanges();
        RadGrid1.Rebind();
    }
    catch (Exception ex)
    {
        RadWindowManager1.RadAlert("System error deleting package", 200, 200, "exception", null);

    }


}

д

1 Ответ

4 голосов
/ 28 июля 2011

try

PageMethods.RemovePackagePageMethod(PackageID);

s - PageMethods вместо PageMethod)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...