Allora...correggendo qualche errore di digitazione e importando l'oggetto nel code-behind sono arrivato a questo punto:
File WordRepeater.ascx
codice:
<%@ Control Language="vb" AutoEventWireup="false" Codebehind="WordRepeater.ascx.vb"
Inherits="Capitolo05.WordRepeater" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"
%>
File WordRepeater.ascx.vb
codice:
Public MustInherit Class WordRepeater Inherits System.Web.UI.UserControl
'Codice generato da Progettazione Web Form "
Public Word As String
public Sub Repeater(ByVal intNum As Integer)
Dim intCont As Integer
For intCont = 0 To intNum - 1
Response.Write(Word)
Next
End Sub
End Class
File DisplayWordRepeater.aspx
codice:
<%@ Register TagPrefix="uc1" TagName="WordRepeater" Src="WordRepeater.ascx" %>
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="DisplayWordRepeater.aspx.vb"
Inherits="Capitolo05.DisplayWordRepeater"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<body>
<form id="Form1" method="post" runat="server">
<uc1:WordRepeater id="myWordRepeater" Word="Ciao" runat="server"></uc1:WordRepeater>
</form>
</body>
</HTML>
File DisplayWordRepeater.aspx.vb
codice:
Public Class DisplayWordRepeater Inherits System.Web.UI.Page
Protected WithEvents myWordRepeater As System.Web.UI.UserControl.WordRepeater
'Codice generato da Progettazione Web Form
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
myWordRepeater.Repeater(50)
End Sub
End Class
Il problema, adesso, è che l'oggetto myWordRepeater viene riconosciuto, ma il compilatore mi genera il seguente errore:
"System.Web.UI.UserControl.WordRepeater" non è definito.
Cosa significa? Cosa devo fare ancora?