Per esercizio ho creato un piccolo controllo utente che scrive un numero x di volte una
determinata frase.
La classe dell'oggetto UserControl si chiama WordRepeater ed ho separato l'interfaccia (che in
questo caso non esiste!) dal code-behind.
Mentre la form che implementa la classe si chiama DisplayWordRepeater
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
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
'Codice generato da Progettazione Web Form "
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
myWordRepeater.Repeat(50)
End Sub
End Class
Nell'ultimo file non mi viene riconosciuta l'istanza myWordRepeater!!!! Perché?????
Aiuto!!!!
Grazie!