Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di kumm
    Registrato dal
    Jun 2000
    Messaggi
    190

    [ASP.NET] visibilità di classi nel FW 2.0

    Ciao ragazzi...
    è tutto il fine settimana ke cerco di far vedere la classe di uno UserControl alla pagina ASPX...

    Se utilizzo normali classi dentro la cartella APP_CODE vengono viste dalla pagina ASPX, ma gli UserControl proprio nn se ne parla.... non vede la classe e quindi nn posso interagire con metodi e proprietà...

    HEEEELPPP!!!!!

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: [ASP.NET] visibilità di classi nel FW 2.0

    Originariamente inviato da kumm
    Ciao ragazzi...
    è tutto il fine settimana ke cerco di far vedere la classe di uno UserControl alla pagina ASPX...

    Se utilizzo normali classi dentro la cartella APP_CODE vengono viste dalla pagina ASPX, ma gli UserControl proprio nn se ne parla.... non vede la classe e quindi nn posso interagire con metodi e proprietà...

    HEEEELPPP!!!!!
    gli usercontrol mettili tutti in una directory, per esempio, myusercontrol e prova perchè funziona.
    Solo a titolo di esempio, faccio un usercontrol e metto una label.
    Nel codice sottostante rendo pubblica la proprietà l
    codice:
    	Private _l As Label
    	Public Property l() As Label
    		Get
    			Return Me.Label1
    		End Get
    		Set(ByVal value As Label)
    			Me.Label1 = value
    		End Set
    	End Property

    la pagina che lo contiene avrà:

    codice:
    <%@ Register Src="WebUserControl.ascx" TagName="WebUserControl" TagPrefix="uc1" %>
    e:
    codice:
    <uc1:WebUserControl ID="WebUserControl1" runat="server" />
    il codice sottostante, per esempio avrà:
    codice:
    	Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    		With WebUserControl1.l
    			.Text = "Pietro"
    			.BorderColor = Drawing.Color.Coral
    			.BorderStyle = BorderStyle.Solid
    			.BorderWidth = Unit.Pixel(1)
    		End With
    	End Sub
    Pietro

  3. #3
    Utente di HTML.it L'avatar di kumm
    Registrato dal
    Jun 2000
    Messaggi
    190
    ciao Pietro...
    così potrebbe anke funzionare, ma la mia necessità è caricare in run-time gli userControls con la funzione LoadControl, pilotata a volte da una querystring da cui un SELECT CASE con i diversi UserControls da caricare

    Quindi nn ci sarebbe nessuna <@ Register....

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da kumm
    ciao Pietro...
    così potrebbe anke funzionare, ma la mia necessità è caricare in run-time gli userControls con la funzione LoadControl, pilotata a volte da una querystring da cui un SELECT CASE con i diversi UserControls da caricare

    Quindi nn ci sarebbe nessuna <@ Register....
    :master: Dunque, tu chiedi A. Ma non vuoi proprio A, diciamo che vuoi B
    Ma allora, se vuoi B, perchè chiedi A? :master:

    E se ti danno B, poi ne esci che vuoi C?

    :maLOL:

    Pietro

  5. #5
    Utente di HTML.it L'avatar di kumm
    Registrato dal
    Jun 2000
    Messaggi
    190
    scusate se nn sono stato molto kiaro all'inizio, ma nn mi flagellate!!

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da kumm
    scusate se nn sono stato molto kiaro all'inizio, ma nn mi flagellate!!

    Non ci avevo pensato (alla flagellazione dico ) ma è una buona idea

    Per la risposta, debbo prendere il LIBRONE, a memoria vado male Perciò, se non ti risponde nessuno, risponderò io domani mattina.
    Pietro

  7. #7
    Utente di HTML.it L'avatar di kumm
    Registrato dal
    Jun 2000
    Messaggi
    190
    grazie 1000 pietro!!

    aspetto

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    in effetti il framework 2 è MOLTO diverso dal precedente:

    questa è solo una prova

    MioUserControl.ascx (ha un semplice label)
    codice:
    <%@ Control Language="VB" AutoEventWireup="false" CodeFile="MioUserControl.ascx.vb" Inherits="MioUserControl" %>
    <asp:Label ID="Label1" runat="server"></asp:Label>
    MioUserControl.ascx.vb (ha una proprietà pubblica aLABEL)
    codice:
    Partial Class MioUserControl
    	Inherits System.Web.UI.UserControl
    	Public Property aLABEL() As Label
    		Get
    			Return Me.Label1
    		End Get
    		Set(ByVal value As Label)
    			Me.Label1 = value
    		End Set
    	End Property
    End Class

    pagina che contiene il controllo loadMioUserControl.aspx
    codice:
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="loadMioUserControl.aspx.vb" Inherits="Prove_loadMioUserControl" %>
    <%@ Reference Control="~/Prove/MioUserControl.ascx"  %>
    
    
    <!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>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
    		<asp:PlaceHolder runat="server" ID="ph1"/>
    		
    
    		
    
    		<asp:Button ID="Button1" runat="server" Text="Button" />
    		
        </div>
        </form>
    </body>
    </html>

    loadMioUserControl.aspx.vb
    codice:
    Partial Class Prove_loadMioUserControl
        Inherits System.Web.UI.Page
    
    	Protected WithEvents uc As MioUserControl
    
    
    	Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    		uc = DirectCast(Me.LoadControl("~/Prove/MioUserControl.ascx"), MioUserControl)
    		uc.aLABEL.Text = "Ciao, Mondo"
    		Me.ph1.Controls.Add(uc)
    
    	End Sub
    End Class
    Pietro

  9. #9
    Utente di HTML.it L'avatar di kumm
    Registrato dal
    Jun 2000
    Messaggi
    190

    buongiorno

    ma fammi capire una cosa...

    visto ke il progetto prevede una ventina di UserControls nella pagina aspx devo inserire altrettanti
    <%@ Reference Control="~/Prove/MioUserControl1.ascx" %>
    <%@ Reference Control="~/Prove/MioUserControl2.ascx" %>
    <%@ Reference Control="~/Prove/MioUserControl3.ascx" %>
    .......
    ???

    anke se uso il LoadControl?

    Questa direttiva nella pagina aspx nn pregiudica le prestazioni della pagina? o no??

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Bah, io non conosco il framework 2. Perciò attendiamo insieme la risposta degli Esperti

    Pietro

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.