2013-07-10 4 views
1

저는 자바 스크립트에 익숙하지 않지만 불행히도 제가 사용하고있는 온도계 차트에 사용해야합니다. ASP 레이블 텍스트의 값을 가져와 차트 값을 설정하는 데 사용할 javascript 변수에 저장해야합니다.자바 스크립트 변수에 라벨 텍스트 값 가져 오기

어떤 이유로 값을 저장하지 않고 차트에 필요한 값이 분명히 없습니다. 다시 나는 javascript에 극히 새로운 것이므로 좋게하십시오. :) 내가 지금까지 가지고있는 것이있다. 여기

은 ASPX 페이지의 일부입니다

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> 
<script> 
    window.onload = function() { 
     // Create the Thermometer chart. The arguments are: the canvas ID, the minimum, 
     // the maximum and the indicated value. 

     var grossSales = $('#<%= MtdLBL.ClientID %>').next().text; 
     var thermometer = new RGraph.Thermometer('salesThermometer', 0, 180000, parseInt(grossSales.valueOf)) 

     // Configure the thermometer chart to look as you want. 
        .Set('chart.gutter.left', 45) 
        .Set('chart.gutter.right', 45) 
        .Set('chart.colors', ['rgba(255,0,0,1)']) 
        .Set('chart.units.pre', '$') 
     // Now call the .Draw() method to draw the chart. 
        .Draw(); 
    } 
      </script> 
<link href="Charts/RGraph/demos/demos.css" rel="stylesheet" type="text/css" /> 
<script src="Charts/RGraph/libraries/RGraph.common.core.js" type="text/javascript"></script> 
<script src="Charts/RGraph/libraries/RGraph.thermometer.js" type="text/javascript"></script> 
</asp:Content> 

그리고이 코드 숨김에서이다 :

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Session["TeamID"] == null || Session["TeamID"] == "") 
    { 
     Response.Redirect("~/Default.aspx"); 
    } 
    else 
    { 
     //Populate department average 
     double deptAvg = achievementData.DeptAverage(); 
     DeptAvgValueLBL.Text = deptAvg.ToString("P0"); 

     //Get sales data 
     Sales getSalesData = new Sales(); 
     MtdLBL.Text = getSalesData.GrossSalesByTeam(Session["TeamID"].ToString()); 
    } 
} 
+0

필요하지 않습니다, 또한

http://www.w3schools.com/jsref/jsref_valueof_boolean.asp를 참조하십시오? – catfood

+0

비슷한 질문이 있습니다. http://stackoverflow.com/questions/7431464/how-to-use-javascript-to-get-asp-net-web-forms-labels-value. 그러나 .next()를 제거해도 여전히 작동하지 않습니다. – cal5barton

답변

3
var grossSales = $('#<%= MtdLBL.ClientID %>').text(); 

참고 괄호; text은 간단한 값이 아닌 함수입니다. next()다음에 컨트롤을 따르기를 원하지 않는 한 이상합니다.

+1

감사합니다. 그게 효과가 있었어. '

0

온도계 변수 ​​정의 라인에서 valueOf() 호출을 제거하십시오. valueOf은 원시 부울을 반환하는 데 사용됩니다. 부울 플래그가 아닌 다른 grossSales 번호를 사용하려고한다고 가정합니다.

는 @catfood 말했듯이, 당신은 왜 당신이 당신의 자바 스크립트 코드의 정확한 제어를받은 후() 다음 내용 호출하는 .next()

관련 문제