Предложение Handles требует обратного вызова WithEvents - PullRequest
0 голосов
/ 17 января 2020

Ошибка в CallbackUpdateSchema.Callback

BC30506 Visual Basi c AND ASP. net В дескрипторе требуется переменная WithEvents, определенная в содержащем типе или единице его базовых типов. Обратный звонок

enter image description here

Imports DevExpress.Xpo
Imports DevExpress.Data.Filtering
Imports DevExpress.Xpo.DB

Public Class UpdateSchema
    Inherits System.Web.UI.Page

Dim uow As UnitOfWork

Private Sub Page_Init(sender As Object, e As EventArgs) Handles Me.Init
    uow = XpoHelper.GetNewUnitOfWork
End Sub

Protected Sub CallbackUpdateSchema_Callback(source As Object, e As DevExpress.Web.CallbackEventArgs) Handles CallbackUpdateSchema.Callback
    uow.UpdateSchema()
    uow.CreateObjectTypeRecords()
End Sub

End Class

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="UpdateSchema.aspx.vb" %>

<%@  Register assembly="DevExpress.Xpo.v18.2, Version=18.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"  namespace="DevExpress.Xpo" tagprefix="dx" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>   
        <dx:ASPxButton ID="ASPxButtonUpdateSchema" runat="server" AutoPostBack="False" Text="Update Schema">
            <ClientSideEvents Click="function(s, e) {CallbackUpdateSchema.PerformCallback();}" />
        </dx:ASPxButton>
        <dx:ASPxCallback ID="CallbackUpdateSchema" runat="server" ClientInstanceName="CallbackUpdateSchema">
        </dx:ASPxCallback>

    </div>
    </form>
</body>
</html>

1 Ответ

0 голосов
/ 17 января 2020

Используйте переопределяемый метод OnInit

https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.page.oninit?view=netframework-4.8#System_Web_UI_Page_OnInit_System_EventArgs_

События предназначены для пользователей. Для подклассов вы должны использовать переопределяемые методы.

Protected Overrides Sub OnInit(e As EventArgs)
   MyBase.OnInit()
    uow = XpoHelper.GetNewUnitOfWork
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...