2014-02-18 2 views
0

Если вы прокрутите немного вниз, чтобы посмотреть код "A Simple Example" вы увидитеПроблемы с использованием C# переменных из SQL с Google графами

var options = { 
     title: 'Company Performance', 
     vAxis: {title: 'Year', titleTextStyle: {color: 'red'}} 
    }; 

На моей странице ASPX У меня есть следующий код, чтобы использовать переменный место жестко закодированного названия.

var options = { 
      title: '<%=strMeasure%>', 
      vAxis: { title: 'Year', titleTextStyle: { color: 'red' } } 
     }; 

Я также поместил эту переменную в головной части сам по себе, а также связывания значение атрибута текст метки, и они оба дисплея.

вот мой код позади:

protected string strQualityID, strSites, strServiceLine, strMeasure; 
    protected int CompanyAvg, KYStateAvg, NationalAvg; 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
      strQualityID = Request.QueryString["num"]; 
      using (SqlConnection conn1 = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString)) 
      { 
       SqlCommand cmd1 = new SqlCommand(@"SELECT QT.Sites [Sites], QTSL.ServiceLine [ServiceLine], QTM.Measure [Measure], QTM.CompanyAvg [CompanyAvg], QTM.KYStateAvg [KYStateAvg], QTM.NationalAvg [NationalAvg] 
                FROM [quality_Measures] QTM 
                Inner JOIN [quality_ServiceLines] QTSL 
                Left Join [quality_Sites] QT 
                ON QTSL.[SiteID] = QT.[num] 
                ON QTM.[ServiceLineID] = QTSL.[num]", conn1); 
       cmd1.Parameters.AddWithValue("@num", strQualityID); 
       conn1.Open(); 
       using (SqlDataReader reader1 = cmd1.ExecuteReader()) 
       { 
        while (reader1.Read()) 
        { 
         strSites = reader1.GetString(0); 
         strServiceLine = reader1.GetString(1); 
         strMeasure = reader1.GetString(2); 
         CompanyAvg = reader1.GetInt32(3); 
         KYStateAvg = reader1.GetInt32(4); 
         NationalAvg = reader1.GetInt32(5); 
        } 
       }      
      } 


      lblRow.Text = strQualityID; 
      lblSites.Text = strSites; 
      lblServiceLine.Text = strServiceLine; 
      lblMeasure.Text = strMeasure; 
      lblCompany.Text = Convert.ToString(CompanyAvg); 
      lblState.Text = Convert.ToString(KYStateAvg); 
      lblNational.Text = Convert.ToString(NationalAvg); 
     } 
    } 

При запуске приложения графа не существует, но если я добавляю:

strMeasure = "This is a test"; 

Тогда граф отображается с новой строки значения strMeasure. Что я делаю не так?

+0

вы пробовали это название: название: <% = strMeasure%> 'в названии: 'текст заголовка'. ? – Pavlo

ответ

0

Я добавил это, чтобы решить этот вопрос

strMeasure = reader1.GetString(2); 
string MyStrMeasure = strMeasure.Trim(); 
Смежные вопросы