У меня есть два aspx-файла, это Template.aspx и Dashboard.aspx с именем класса Template
и WebForm
соответственно.WebForm
является основным.Функции и их элементы почти одинаковы, за исключением одного Sub
, который должен отличаться, поэтому я заставляю Template
наследовать WebForm
с добавлением Public Sub CreateScripts()
.
Template.aspx.vb
Namespace Dashboard
Partial Public Class Template
Inherits WebForm
Public Sub CreateScripts()
...
End Sub
End Class
End Namespace
Template.aspx
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Template.aspx.vb" Inherits="Dashboard.WebForm" %>
Dashboard.aspx.vb
Public Class WebForm
Inherits System.Web.UI.Page
...
End Class
Dashboard.aspx
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Dashboard.aspx.vb" Inherits="Dashboard.WebForm" validateRequest="false" %>
Проблема заключается в том,когда я вызываю CreateScripts()
в Template.aspx, всегда возникает ошибка «CreateScripts не объявлен».Я столько раз менял атрибут Inherits
в Директиве страницы, в том числе Dashboard.WebForm
Dashboard.Template
WebForm.Template
Dashboard.WebForm.Template
, но по-прежнему не могу получить доступ к CreateScripts()
.
Как получить доступ кCreateScripts()
в этой ситуации?