El último módulo de mi script de chat pasa valores del código C# a JavaScript y JavaScript publicará valores en el DIV. Antes de usar DataBinder pero al usarlo directamente, el código de C# es tomado por el panel de actualización de AJAX. Ahora, necesito un conjunto de valores de matriz para pasar a través de la función Ticker Tick a JavaScript. ¿Cómo puedo pasar las matrices de C# a JavaScript usando <%= %>
? Una parte de mi código sigue.Agregar valores de C# a DIV a través de JavaScript
protected void Timer1_Tick(object sender, EventArgs e)
{
if (MyConnection.State == System.Data.ConnectionState.Open)
{
MyConnection.Close();
}
MyConnection.Open();
OdbcCommand cmd = new OdbcCommand("Select message from messages where name=?", MyConnection);
cmd.Parameters.Add("@email", OdbcType.VarChar, 255).Value = "human";
OdbcDataReader dr = cmd.ExecuteReader();
ArrayList values = new ArrayList();
while (dr.Read())
{
string messagev = dr[0].ToString();
// What should I do here?
}
MyConnection.Close();
}
No deseo que los valores se envíen directamente al DIV. Primero debe enviarse a JavaScript y luego debe ir a DIV.
Para más aclaración
Necesito C# para recuperar datos de backend y para pasar los datos a lado del cliente (es decir, JavaScript) de JavaScript que tiene que ser reenviado a la capa DIV.
Podría interesarse en esa publicación de blog: http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx – Guillaume86
Javascript y HTML son la misma capa. Una etiqueta 'DIV' es solo eso, una etiqueta en su marcado HTML. Haga su llamada AJAX a su aplicación ASP.Net, devuelva sus datos serializados (JSON o XML) y luego use Javascript para rellenar el DIV. –