Duda Asp.net(Control de servidor con .js incrus)

Z

Hola, el caso es que estoy intentando crear un Control de servidor con un javascript incrustado
y este añadirlo a una pagina web Asp.

en un principio creo que lo de crear un control de servidor y añadirlo a la pagina esta bien hecho.
(he añadido el tag en el web.config, lo he referenciado y ya me deja instanciarlo.)

La cosa viene cuando entgro a intengtar ejecutar el javascript.
he añadido esta linea en el Assembly.info.cs del proyecto Web: [assembly: WebResource("ServerControl1.JScript1.js", "text/javascript")]

mi Server control luce tal que así:

    protected override void OnPreRender(EventArgs e)
    {

        if (Page.ClientScript.IsClientScriptBlockRegistered("JScript.js") == false)
        {
            Page.ClientScript.RegisterClientScriptInclude("JScript.js",
                 Page.ClientScript.GetWebResourceUrl(this.GetType(),
                                             "ServerControl1.JScript1.js"));
        }

        base.OnPreRender(e);
    }
   



    protected override void RenderContents(HtmlTextWriter output)
    {
        output.Write("<div id='Fecha'><script type='text/javascript'>mostraTemps('Fecha');</script></div>");
    }

pero en cuanto ejecuta el mostraTemps('Fecha'); me dice que esperaba un objeto y peta.

el .js incrustado es así:

function mostraTemps(idControl) {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
var dia = now.getDay();
var mes = now.getMonth();
var any = now.getFullYear();


var timeValue = ((hours < 10) ? "0" : "") + hours;
timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
timeValue += ((seconds < 10) ? ":0" : ":") + seconds;
timeValue += " - " + dia + "/" + mes + "/" + any;*/

document.getElementById(idControl).innerHTML = timeValue;


setTimeout("mostraTemps('" + idControl + "')", 1000);

}

el error que me da es : Error en tiempo de ejecución de Microsoft JScript: Se esperaba un objeto

al parecer no incrusta bien el recurso .js (que esta como recurso Incrustado en propiedades)

no se me ocurre por donde seguir ni nada... si alguien me puede echar un cable se lo agradeceria mucho.

Gracias de antemano.

Soltrac

Ahora mismo no se q falla...pero, pq quieres incrustar el js???

Z

resueto,

el problema era alguno de los atributos que me generaba solo el VS en el control que no me daba permisos para aceder a la función del javascript, en cuanto le declaré una classe sola al nuevo control me empezó a funcionar.

PD: lo queria hacer para saber como funcionan estas cosas... didactico nada mas.

Usuarios habituales