Ostatni moduł skryptu do czatu przekazuje wartości z kodu C# do JavaScript, a JavaScript będzie podawał wartości do DIV. Zanim użyłem DataBinder, ale używając go bezpośrednio kod C# jest pobierany przez panel aktualizacji AJAX. Teraz potrzebuję zestawu wartości Array, które zostaną przekazane za pomocą funkcji Timer Tick do JavaScript. Jak mogę przekazać tablice z języka C# do JavaScript za pomocą <%= %>
. Część mojego kodu następuje.Dodawanie wartości z C# do DIV za pośrednictwem 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();
}
Nie chcę, aby wartości były bezpośrednio wysyłane do DIV. Najpierw musi zostać wysłany do JavaScript, a następnie musi przejść do DIV.
Dalsze wyjaśnienia
trzeba C#, aby odzyskać dane z silnikiem i do przekazywania tych danych na stronie klienta (to JavaScript) z JavaScript ma on być przekazany do warstwy DIV.
Możesz być zainteresowany tym postem na blogu: http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx – Guillaume86
Javascript i HTML to ta sama warstwa. Tag 'DIV' jest po prostu tagiem w twoim znaczniku HTML. Wykonaj połączenie AJAX z aplikacją ASP.Net, odinstaluj zserializowane dane (JSON lub XML), a następnie użyj Javascript, aby załadować DIV. –