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