我的聊天脚本的最后一个模块是将C#代码中的值传递给JavaScript,然后JavaScript将这些值发布到DIV。以前我使用DataBinder,但是直接使用它会被AJAX的更新面板接管C#代码。现在,我需要一组数组值通过定时器Tick函数传递给JavaScript。如何使用<%= %>
从C#传递数组到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();
}
我不希望将值直接发送到 DIV 中。首先必须将其发送到 JavaScript,然后再发送到 DIV。
更明确地说
我需要 C# 从后端检索数据,并将该数据传递给客户端(即 JavaScript),然后从 JavaScript 将其转发到 DIV 层。
DIV
标签只是你的HTML标记中的一个标签。调用你的ASP.Net应用程序进行AJAX调用,返回序列化数据(JSON或XML),然后使用JavaScript填充DIV。 - one.beat.consumer