Ниже приведена моя реализация вызова 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);
}
}
д