cs_AC1
Messages postés116Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention25 mars 2010
-
21 août 2008 à 00:09
cs_AC1
Messages postés116Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention25 mars 2010
-
21 août 2008 à 13:37
Hello,
j'ai le code suivant qui devrait lire les labels dans une page.aspx normale. Dans ce cas là ça marche.
Mais pas une aspx appelée par une master page. Ne faites pas attention au corps du code c'est "démo",.
Donc ce cas ci avec une master il balaie les 5/6 contrôles du master page et s'arrête. Je suis en 3.5
cs_AC1
Messages postés116Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention25 mars 2010 21 août 2008 à 13:37
Ma question n'a pas soulevé l'enthousiasme de la corporation.
j'ai trouvé une solution bancale depuis mais qui pourra aider ceux qui auront ce problème:
j'encapsule les contrôles dans un panel et le panel se laisse mieux accéder à partir de la master page. Je suis convaincu qu'il y a solution bien plus élégante mais je n'y suis pas arrivé en adressant contentholder.
voici le code test
<%
@
Page
Language
="VB"
MasterPageFile
="~/Default.master"
AutoEventWireup
="false"
CodeFile
="TEST.aspx.vb"
Inherits
="TEST"
title
="Untitled Page"
%>
<
asp
:
Content
ID
="Content1"
ContentPlaceHolderID
="Main"
Runat
="Server">
<
asp
:
Panel
ID
="Panel1"
runat
="server"
Height
="50px"
Width
="125px">
<
asp
:
Label
ID
="Label1"
runat
="server"
Text
=""></
asp
:
Label
><
br
/>
<
asp
:
Label
ID
="Label2"
runat
="server"
Text
=""></
asp
:
Label
>
</
asp
:
Panel
></
asp
:
Content
>
Protected
Sub
Page_PreRender(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Me
.PreRender
Dim
i
As
Integer
Dim
oLabel
As
New
Web.UI.WebControls.Label
For
i = 0
To
Me
.Panel1.Controls.Count - 1
If
TypeOf
(
Me
.Panel1.Controls.Item(i))
Is
Web.UI.WebControls.Label
Then
oLabel =
CType
(
Me
.Panel1.Controls.Item(i), Web.UI.WebControls.Label)oLabel.Text =