ASP.NET - Referenciar a una clase desde html

 
Vista:

Referenciar a una clase desde html

Publicado por sandra (35 intervenciones) el 25/09/2003 12:49:48
Hola a todos!
A ver si alguien puede soluzionar mi duda...
Resulta que tengo un fichero .cs en el cuál declaro una constante que dice así:
public const string ImagesPath = "imgs/";

La idea es poder referenciar a ImagesPath desde cualquier página .aspx de ese proyecto, y no poner "imgs/"
¿cómo lo haría?
Muchísimas gracias

Sandra
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Referenciar a una clase desde html

Publicado por Yamil Bracho (1136 intervenciones) el 25/09/2003 15:25:29
Puedes crear una propiedad de solo lectura. Seria algo como

public const string m_ImagesPath ="..."
public string ImagesPath
{
get { return M_ImagesPath }
}

y luego en tu codigo
Fichero myFichero = new Fichero();
myFichero.ImagesPath

o puedes crear un metodo estatic y asi no necesitas instanciar la clase

public static string ImagesPath
{
return m_ImagesPath;
}

Y en tu codigo solo colocas

Fichero.ImagesPath()

Otra solucion mejor seria colocar el camino a las imagnes en tu web.config

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Referenciar a una clase desde html

Publicado por sandra (35 intervenciones) el 26/09/2003 10:41:27
Pero Yamil,
Quiero refenciarlo desde la página html (aspx), no desde .aspx.cs
Me explico....
Dentro del propio html:

<IMG style="Z-INDEX: 103; LEFT: 572px; POSITION: absolute; TOP: 109px" alt="" src="imgs\menu_drcha.gif" align="left"></table>

En lugar de poner 'imgs', poner el ImagesPath.... pero como????
En ASP 3.0 era algo así <%ImagesPath%>blabla...., una vez que tenía ese fichero en un include.
Pero ahora que tengo una clase estática.... como lo hago?

Gracias!


Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Referenciar a una clase desde html

Publicado por Yamil Bracho (1136 intervenciones) el 26/09/2003 15:37:31
Ok, tu misma te has dado la respuesta. Creas un metodo estatico dentro de esa clase que te retorne el path de la imagnes y en tu codigo html haces :

<IMG style="Z-INDEX: 103; LEFT: 572px; POSITION: absolute; TOP: 109px" alt="" src="<%=TuClase.ImagePath()%>\menu_drcha.gif" align="left"></table>

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Referenciar a una clase desde html- para Yamil!

Publicado por sandra (35 intervenciones) el 29/09/2003 09:55:48
Yamil!
Consigo el siguiente error:
Compiler Error Message: CS0246: The type or namespace name 'DefaultConf' could not be found (are you missing a using directive or an assembly reference?)
Creo que no lo ve porque la clase no la declaro como static, pero es que me da error a la hora de hacerlo. Actualmente está así:

using System;

namespace GuestnetWebService
{
public class DefaultConf
{
//variables de conexión
public const string DBServer = "LEONOR";
public const string DBUser = "sa";
public const string DBPassword = "";
public const string DBName = "guestnet";

//variables
public const string ImagesPath = "imgs/";

}
}

Si pongo static me da error de compilación. sabes que estoy haciendo mal?
Mil gracias!

Sandra
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Referenciar a una clase desde html- para Yamil!

Publicado por Yamil Bracho (1136 intervenciones) el 29/09/2003 15:18:23
Crea un metodo estatico dentro de esa clase que te retorne el path de las imagenes como un string. Donde vayas a usar ese metodo debes colocar todo el camino donde esta la clase seria algo como

<%@ import Namespace="GuestnetWebService" %>
...
DefaultConf.ImagePath

Prueba y me dices

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Referenciar a una clase desde html- para Yamil!

Publicado por sandra (35 intervenciones) el 29/09/2003 15:52:50
Nada!
he hecho:
public static string ImagesPath()
{
string ImagesPath= "imgs/";
return ImagesPath;
}


Después en el código html he puesto arriba:

<%@ import Namespace="GuestnetWebService" %>

Y más abajo en el body:
<IMG
id=Img2 alt="" src="<%=DefaultConf.ImagesPath()%>valida_user.gif"
runat="server">

pero nada, no muestra nada....
¿que puede ser?


Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Referenciar a una clase desde html- para Yamil!

Publicado por Yamil Bracho (1136 intervenciones) el 29/09/2003 22:09:39
Se ve bien e incluso pudieras poner
public static string ImagesPath()
{
return"imgs/";
}

Y en el codigo tambien se ve bien la llamada... Si no te da error de encontrar el namespace, no le veop al menos ningun error sintactico.
Manda a imprimir que valor tiene la variable. SI tiene un valor verifica que las figuaras esten en ese path. Lo otro que puede pasar es que este toamdno el path donde se encuentra el assembly de GuestnetWebService, de repente entonces en el metodo ImagesPath() va a tener que usar MapPath ( te recuerdas?)

Prueba y me dices
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar