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
File WordRepeater.ascx.vbcodice:<%@ Control Language="vb" AutoEventWireup="false" Codebehind="WordRepeater.ascx.vb" Inherits="Capitolo05.WordRepeater" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
File DisplayWordRepeater.aspxcodice: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.vbcodice:<%@ 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>
Nell'ultimo file non mi viene riconosciuta l'istanza myWordRepeater!!!! Perché?????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
Aiuto!!!!
Grazie!

Rispondi quotando