Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421

    Creazione di controlli utente

    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!

  2. #2
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421
    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?

  3. #3
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421
    CI SONO RIUSCITO!!!!!!!!!!

    E' bastato modificare il file DisplayWordRepeater.apsx.vb in questo modo:

    codice:
    Imports System.Web.UI.UserControl
    
    Public Class DisplayWordRepeater
        Inherits System.Web.UI.Page
    
        Protected WithEvents myWordRepeater As 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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.