Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/10/2004, 04:17
Avatar de Devil Akuma
Devil Akuma
 
Fecha de Ingreso: mayo-2004
Mensajes: 104
Antigüedad: 20 años
Puntos: 0
Pongo un ejemplo resumido ya que mi código esta dentro de un for con arrays.
Para comprenderlo mejor lo pongo mas sencillo

Definicion del control de usuario:
Código:
<%@ Control Language="vb" AutoEventWireup="false" Codebehind="uc_dcTextBox.ascx.vb" Inherits="Web.uc_dcTextBox" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
<TR>
	<TD class="labelTD" style="HEIGHT: 24px" align="right" width="15%" nowrap>
		<asp:label id="CHeader" Runat="server"></asp:label>
		<asp:TextBox id="Codigo" Runat="server" enabled="False" Width="0px"></asp:TextBox>
	</TD>
	<TD class="dataTD" style="HEIGHT: 24px">
		<asp:TextBox id="CField" Runat="server" maxlength="3" columns="3"></asp:TextBox>
		<asp:CompareValidator id="CValidator" runat="server" Display="Dynamic" ControlToValidate="CField" Type="Integer"
			Operator="DataTypeCheck" ErrorMessage="Valor numérico"></asp:CompareValidator>
	</TD>
	<TD class="labelTD" style="HEIGHT: 24px" width="30%" nowrap>
		<asp:label id="CHelp" Runat="server"></asp:label>
	</TD>
</TR>

en la página aspx tengo definido
Código:
<%@ Reference Control="modules/uc_dcTextBox.ascx" %>
Dentro del código vb.aspx de la página inserto el objeto dinámicamente de la forma

Código:
...
Dim ph As PlaceHolder
...
 iuo_dcUC = CType(Page.LoadControl("modules/uc_dcTextBox.ascx"), uc_dcTextBox)
                           
                ph = CType(Page.FindControl("uc0"), PlaceHolder)
                If Not IsNothing(ph) Then ph.Controls.Add(iuo_dcUC)
Todo esto aparentemente funciona bien (Veo lo que inserto en la página)
El problema viene cuando intento acceder posteriormente al contenido del placeholder

Código:
 
...
Dim luo_PH As New System.Web.UI.WebControls.PlaceHolder
Dim luo_Text As New System.Web.UI.WebControls.TextBox
...
luo_PH = CType(Me.FindControl("uc0"), System.Web.UI.WebControls.PlaceHolder)
luo_Text = CType(luo_PH.FindControl("CField"), System.Web.UI.WebControls.TextBox)
...
[/code]

luo_PH contiene la referencia al PlaceHolder con valores pero el atributo control me aparece vacio de forma que al intentar acceder al textbox el objeto es nulo.

Lo siento por el rollo pero quiza así se entienda mejor.

Un saludo y gracias.
__________________
CINeol has you...