Ho il seguente problema...
Allora vorrei controllare un label da una libreria di classi o da una dll ma la procedura è molto più complicata di quanto speravo

vi riporto il codice così potete farvi un'idea

questa è la libreria di classi
codice:
Imports Microsoft.VisualBasic
Namespace test
    Public Class Class1
        Inherits System.Web.UI.Page

        Sub aaa()
            Dim datlab As System.Web.UI.WebControls.Label
            datlab = DirectCast(Me.FindControl("datlab" & "1"), System.Web.UI.WebControls.Label)
            datlab.Text = "aaaaaaaaa"
        End Sub

    End Class
End Namespace
Default.aspx.vb
codice:
Imports test
Partial Class findcontrol_Default
    Inherits System.Web.UI.Page
    Dim am As New Class1

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        am.aaa()
    End Sub
End Class
Default.aspx
codice:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="findcontrol_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <asp:Label ID="datlab1" runat="server" Text="Label"></asp:Label>
</body>
</html>
Mi restituisce l'errore "Riferimento a un oggetto non impostato su un'istanza di oggetto." nella libreria di classi a datlab.Text = "aaaaaaaaa"

Come posso fare?