C# 从page/usercontrol中的代码块定义类继承
TL;DR 是否可以使用代码块中定义的类而不是编译后代码中的类来替换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文件中的块中使用适当的错误修复程序重新创建整个类 我试过以下方法,但我
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" %>