我有一个带有内联代码的.aspx
页面。我需要创建派生控件并在其标记代码中使用它。我尝试使用<%@ Register Src="webform1.aspx" TagPrefix="wad" TagName="CustLabel" %>
和<wad:CustLabel ID="mylab" runat="server" />
,但它不起作用。我该怎么用?
<%@ Page Language="VB" %>
<%--<%@ Register Src="webform1.aspx" TagPrefix="wad" TagName="CustLabel" %>--%>
<!DOCTYPE html>
<script runat="server" >
Public Class CustLabel
Inherits Label
End Class
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim a = New CustLabel
MyLabel.Text = "Hello"
' mylab.Text = "j"
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<form id="form1" runat="server">
<asp:Label ID="MyLabel" runat="server" />
<%-- <wad:CustLabel ID="mylab" runat="server" />--%>
</form>
</body>
</html>
注意
代码示例在VB中,但我认为解决方案不依赖于语言
我认为可以创建一个CustLabel实例并将其添加到form1控件,但我需要在标记中使用它。
我需要在一个页面中包含所有内容,因为我正在创建一个网站诊断页面,我希望安装尽可能简单
实际上,我需要从GridView
派生出来。我使用Label
作为简单示例。