Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2007, 10:35
dschell
 
Fecha de Ingreso: junio-2003
Ubicación: Carlos Paz - Cordoba
Mensajes: 91
Antigüedad: 20 años, 10 meses
Puntos: 0
crear funciones globales

Hola a todos

necesito definir una funcion global que pueda ser invocada desde cualquier pagina de mi aplicacion sin anteponer el nombre de la clase que la contiene (importando el namespace), pero no lo he logrado

Aqui esta la definicion de la function, en un fichero ".cs" dentro de App_Code

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// Summary description for GlobalFunctions
/// </summary>

namespace ilrimedionaturale
{
public class FuncionesGlobales
{
public FuncionesGlobales()
{
}

public static string Prueba()//<<--aqui la funcion que deseo hacer global
{
return "este texto es de prueba";
}

}
}


Aqui está la llamada a esa funcion desde una pagina

<%@ Page Language="C#" %>
<%@ import Namespace="ilrimedionaturale.FuncionesGlobales" %><<--Aqui importo el namespace (namespace.classname)

<script runat="server">

void Page_load(object sender, EventArgs e)
{
lblPrueba.Text = Prueba();//<<--llamada a la funcion
}

</script>


Aqui está el error obtenido


Compiler Error Message: CS0138: A using namespace directive can only be applied to namespaces; 'ilrimedionaturale.FuncionesGlobales' is a type not a namespace


Cualquier ayuda se agradecerá

Saludos
__________________
Daniel Schell
Promoviendo el Desarrollo Humano
www.elsenderodelmedio.com.ar