C# 从page/usercontrol中的代码块定义类继承

C# 从page/usercontrol中的代码块定义类继承,c#,asp.net,vb.net,user-controls,C#,Asp.net,Vb.net,User Controls,TL;DR 是否可以使用代码块中定义的类而不是编译后代码中的类来替换UserControl的Inherits=“…” 我有一个ASP.NET web应用程序需要快速修补,但我只能更新.aspx和.ascx文件。。。我无法重新编译和发布.dll文件(由于客户要求我们进行更改管理流程) 在应用程序中,我有一个UserControl,它设置为Inherit,来自文件的代码隐藏类。。。但是这个类中有一个bug 我想做的是在.ascx文件中的块中使用适当的错误修复程序重新创建整个类 我试过以下方法,但我

TL;DR

是否可以使用代码块中定义的类而不是编译后代码中的类来替换
UserControl
Inherits=“…”


我有一个ASP.NET web应用程序需要快速修补,但我只能更新
.aspx
.ascx
文件。。。我无法重新编译和发布
.dll
文件(由于客户要求我们进行更改管理流程)

在应用程序中,我有一个
UserControl
,它设置为
Inherit
,来自文件的代码隐藏类。。。但是这个类中有一个bug

我想做的是在
.ascx
文件中的
块中使用适当的错误修复程序重新创建整个类

我试过以下方法,但我得到

无法加载类型“MyCtrlStatic”


公共类MyCtrlStatic
继承用户控件
作为字符串的公共函数DisplayValue()
返回“你好,世界”
端函数
末级
所讨论的控件使用了许多不同于code behind类的属性和方法,以上是对该问题的大量简化


这有可能实现吗?否则,我会重新构建并执行整个变更管理程序。

答案就在我眼前,直到几分钟前我才看到

与其试图声明一个新的
并从中继承,不如直接从
UserControl
继承,然后将代码直接放在代码块中

<%@ Control Language="vb" AutoEventWireup="false" Inherits="UserControl" %>
<script runat="server">
  Public Function DisplayValue() As String
    Return "Hello World"
  End Function
</script>
<div><%=DisplayValue()%></div>

但是现在我有了一个修补过的
.ascx
文件,它不需要重新构建DLL就可以工作了

“我不可能重新编译”如果那样可以,它必须重新编译anyway@Tim-我明白你的意思。。。该死我希望会有一个明显的解决办法,我完全错过了。哦,好吧。Thanks@Tim-如果你感兴趣,我已经解决了。。。看见
<%@ Control Language="vb" AutoEventWireup="false" Inherits="UserControl" %>
<script runat="server">
  Public Function DisplayValue() As String
    Return "Hello World"
  End Function
</script>
<div><%=DisplayValue()%></div>
<%@ Import Namespace="System.Collections.Generic" %>