Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 28-may-2004, 04:49   #1 (permalink)
kuai23 está en el buen camino
 
Fecha de Ingreso: febrero-2003
Mensajes: 54
Problema accediendo a un user control ASP.NET

Hola a todos, tengo un problema bastante curioso que no se solucionar.
A ver si alguien sabe algo...

Tengo un control de usuario llamado libreria.ascx:
------------------------------------------------------------------------
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="libreria.ascx.cs" Inherits="nk.libreria" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>

<script languaje="C#" runat="server">
public string Color="blue";
public string Text="veamos";
</script>

<p>
<font color="<%= Color %>">
<%= Text %>
</font>
</p>
-----------------------------------------------------------------------

Por otra parte tengo un Webform donde incluyo dicho control de usuario:

Se llama prueba.aspx.

<%@ Register TagPrefix="Acme" TagName="Message" Src="libreria.ascx" %>
<%@ Page language="c#" Codebehind="prueba.aspx.cs" AutoEventWireup="false" Inherits="nk.prueba" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>prueba</title>
<script language="C#" runat="server">
public void consulta(object sender, System.EventArgs e)
{
libreria2.Color="red";
}
</script>
<meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="prueba" method="post" runat="server">
<Acme:Message id="libreria2" runat="server"></Acme:Message>
<Acme:Message id="Message1" Color="red" runat="server"></Acme:Message>
<asp:Button id="Button1" OnClick=consulta style="Z-INDEX: 101; LEFT: 97px; POSITION: absolute; TOP: 88px" runat="server" Text="Button" Width="151px" Height="23px"></asp:Button>
</form>
</body>
</HTML>

-----------------------------------------------

Bien, si os fijais al inicio de este webform tengo el siguiente codigo para acceder a las propiedad "Color" del control de usuario.

<script language="C#" runat="server">
public void consulta(object sender, System.EventArgs e)
{
libreria2.Color="red";
}
</script>

Esto me funciona perfectamente, el problema esta que yo no quiero poner el codigo de programacion en el mismo prueba.aspx, sino que quiero poner el codigo en el prueba.aspx.c. como es logico.

Pues bien, si pongo este codigo en el prueba.aspx.c me salta un error indicando que "libreria2" no existe. En concreto me pone:

" No se puede encontrar el tipo o el nombre "libreria2" falta directiva using o referencia de ensamblado".

Es decir, y para resumir solo puedo acceder mediante programacion a las propierdades del control poniendo codigo en el prueba.aspx, pero si lo pongo en el "code Behind", en el prueba.aspx.c me da ese error.
kuai23 está desconectado   Responder Citando
Antiguo 28-may-2004, 11:15   #2 (permalink)
Moderador
Al Zuwaga es realmente agradableAl Zuwaga es realmente agradableAl Zuwaga es realmente agradableAl Zuwaga es realmente agradableAl Zuwaga es realmente agradableAl Zuwaga es realmente agradable
 
Avatar de Al Zuwaga
 
Fecha de Ingreso: noviembre-2002
Ubicación: 34.517 S, 58.500 O
Mensajes: 12.435
Movido desde ASP

(Segunda intervención oficial como moderador en este nuevo foro :D)
Al Zuwaga está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:21.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93