187 messaggi dal 23 maggio 2002
E vabbè ci sto prendendo gusto!!! :-)

Dunque, non so se esiste un altro sistema ma ho risolto il mio problema (eheheh, uno dei tanti!) con una soluzione che non mi soddisfa.

Ho una variabile di tipo string nella sub Page_Load della mia pagina principale e voglio leggere questa variabile dalla sub Page_Load dell'usercontrol contenuto nella pagina. C'è un sistema più pulito di utilizzare una variabile di sessione?

Grazie,
Elisa
la cosa migliore è dotare il tuo UserControl di una proprietà che poi imposti nel PageLoad della pagina


ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
187 messaggi dal 23 maggio 2002
Ciao Marco,
io nel frattempo avevo infatti provato così:
Nella pagina contenitore ho (nel Page_Load):
EBE.Prop = str

con cui mi valorizzo la property nel controllo utente che è:
Private _Prop As String

Public Property Prop() As String
Get
Return _Prop
End Get
Set(ByVal Value As String)
_Prop = Value
End Set
End Property

Poi però, anche se la variabile passa dalla principale al contenitore, quando provo a leggere il valore dal pageload dell'usercontrol, è nullo...
se provi a leggere la proprietà nel PreRender dell'UserControl?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
mmm strano davvero...

posti un pò di codice?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
187 messaggi dal 23 maggio 2002
La semplice prova che ho fatto è questa.
Pagina principale test.aspx:
<%@ Page Language="vb" validateRequest="False" AutoEventWireup="false" Codebehind="test.aspx.vb" Inherits="atp.test" %>
<%@ Register TagPrefix="uc1" TagName="EBE" Src="control/EBE.ascx" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
  <HEAD>
    <title>testmenu</title>
    <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <script type="text/javascript" src="script/EBE.js"></script>
  </HEAD>

  <body onload="load(); SetInfo()" MS_POSITIONING="GridLayout">

    <form id="Form1" name="Form" runat="server">
      <uc1:EBE id="EBE1" runat="server"></uc1:EBE>
      <p><asp:Button id="Button1" runat="server"
          Text="Salva"></asp:Button></p>
    </form>

  </body>
</HTML>


test.aspx.vb:
Public Class test : Inherits System.Web.UI.Page

    Public EBE As New atp.EBE

    Protected WithEvents Button1 As System.Web.UI.WebControls.Button

#Region " Codice generato da Progettazione Web Form "
.............................
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        dim str as strg = "Testo di prova"
        EBE.Prop = str

        Button1.Attributes.Add("onclick", "VisualizzaCodice(); ProcessBody();")
....................... 


Nel codebehind dell'usercontrol:
Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Web.UI.WebControls

Public Class EBE : Inherits System.Web.UI.UserControl

    Public Connection As New atp.Database.Connection
    Public ConnectionString As String = Connection.ConnectionStringAtp
.......
    Protected WithEvents SetDati As System.Web.UI.HtmlControls.HtmlInputHidden

Private _Prop As String 

Public Property Prop() As String 
Get 
Return _Prop 
End Get 
Set(ByVal Value As String) 
_Prop = Value 
End Set 
End Property 


Poi ho provato a recuoerare il valore così: Dim str as string = Prop() sia nel PageLoad che nel PageInt ed avevo provato anche nella Property a settare value in un ViewState (tanto per vedere se cambiava qualcosa!)

Sicuramente sono io a fare il "danno": a furia di smontare e rimontare ormai mi sarò persa per strada qualcosa che non vedo più!!!
Ciao, Elisa

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.