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.