在aspx中创建具有继承性的分部类,而无需重新编译

本文关键字:新编译 编译 创建 aspx 继承性 | 更新日期: 2023-09-27 17:59:30

我对C#/VB作为一种web编码语言真的很陌生,所以如果这是基本的,我很抱歉

我有一个供应商.NET解决方案,我需要添加一个.aspx页面,我已经设法做到了,但有一些HTML项目是由后端.vb文件代码放置的(我们有未编译的代码和站点代码)

例如,Report.aspx未编译

 <%@ Page Language="vb" AutoEventWireup="false" Inherits="jobber.VU.Report"
 CodeFile="Report.aspx.vb" %>
 <%@ Register TagPrefix="VU" Namespace="jobber.VU.Controls"  %>

编译

 <%@ page language="vb" autoeventwireup="false" inherits="jobber.VU.Report, 
  App_Web_report.aspx.cdcab7d2" enableEventValidation="false" %>
 <%@ Register TagPrefix="VU" Namespace="jobber.VU.Controls"  %>

VB后端

Namespace jobber.VU
    Partial Class Report
        Inherits ActionBase
    End Class
End Namespace

如何在ASPX页面中复制它?

我试过这个

 <%@ page language="vb" AutoEventWireup="false" Debug="true" %>
 <%@ Register TagPrefix="VU" Namespace="jobber.VU.Controls"  %>
 <%@ Import Namespace="jobber.VU.ActionBase"  %>
 <VU:metatags id="headers1" format="none" runat="server"></VU:metatags>

控件恢复正常,但ActionBase类没有执行

我也尝试了<script runat=server,但它从未离开地面

在aspx中创建具有继承性的分部类,而无需重新编译

您可以让多个页面从同一页面继承。因此,如果您想复制"jobber.VU.Report页面"的功能,只需添加一个新页面并从中继承即可。