none
C# - while dentro do Javascript RRS feed

  • Pergunta

  • bom dia a todos,

    Tenho uma página charts.aspx

    que chama uma api javascript do google

    ex:

    <script type="text/javascript">
    ...//codigos...
    
      function drawChart() {
          var data = google.visualization.arrayToDataTable([
            ['Data', 'CPU', 'RAM (x10)','I/O'],
    
              ['03/09/2013', 61, 48, 4],
              ['02/09/2013', 61, 52, 2],
              ['01/09/2013', 62, 55, 2],
              ['31/08/2013', 51, 37, 4],
              ['30/08/2013', 51, 44, 1],
              ['29/08/2013', 27, 92, 2],
              ['28/08/2013', 14, 98, 10],
              ['27/08/2013', 0, 65, 0],
    
          ]);

    Quero fazer um do until nesses valores,

    Dúvida:

    Quais as maneiras de fazer? qual a mais fácil? a melhor?

    Posso fazer um do until dentro do chart.ASPX ou devo fazer no charts.aspx.cs ?

    Devo colocar todo o Javascript dentro do .cs ?

    terça-feira, 1 de outubro de 2013 15:16

Respostas

  • Descobri, se alguém precisar.

    Com o StringBuild.append

    StringBuilder strChart = new StringBuilder();
    strChart.Append(@"<script type='text/javascript' src='https://www.google.com/jsapi'></script>");
    
    
    while (rdr.Read())
                {
                    strChart.Append("['" + rdr["data"].ToString() + "'," + rdr["cpu"].ToString() + "," + rdr["RAM"].ToString() + "," + (Convert.ToInt32(rdr["disco"]) / 10).ToString() + "],");
    
                }
    
    
    LiteralChart.Text = strChart.ToString();

    quinta-feira, 3 de outubro de 2013 20:16

Todas as Respostas

  • Leonardo,

    Segue um exemplo que pode te ajudar:

    http://codigofonte.uol.com.br/codigos/foreach-em-javascript


    Ricardo Minoru Makiyama



    quinta-feira, 3 de outubro de 2013 14:20
  • foreach em js eu sei...acho que não fui muito preciso

    O código acima é em javascript, preciso que esses dados venha do MSSQL via C#

    em ASP Classic eu faria assim

    <%

    ' Conexão
    Set rs = conn.execute("select ....
    %>

    <script type="text/javascript">
    ...//codigos...

    ['<%=rs("data")%>', <%=rs("valor1")%>,<%=rs("valor2")%>],
    <% rs.movenext : loop%>
    //continuação do js
    </script>



    como faria isso em C# visto que o código esta lá no behind
    • Editado ASPX_BR quinta-feira, 3 de outubro de 2013 18:39
    quinta-feira, 3 de outubro de 2013 18:38
  • Descobri, se alguém precisar.

    Com o StringBuild.append

    StringBuilder strChart = new StringBuilder();
    strChart.Append(@"<script type='text/javascript' src='https://www.google.com/jsapi'></script>");
    
    
    while (rdr.Read())
                {
                    strChart.Append("['" + rdr["data"].ToString() + "'," + rdr["cpu"].ToString() + "," + rdr["RAM"].ToString() + "," + (Convert.ToInt32(rdr["disco"]) / 10).ToString() + "],");
    
                }
    
    
    LiteralChart.Text = strChart.ToString();

    quinta-feira, 3 de outubro de 2013 20:16