如何引用同一.aspx文件中定义的自定义控件?

时间:2014-03-20 14:01:59

标签: c# asp.net vb.net custom-controls

我有一个带有内联代码的.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作为简单示例。

0 个答案:

没有答案