2012-09-07 2 views
0

나는 자바 스크립트 파일에 값을 보내야하는 C#으로 만든 클래스 목록을 가지고있다. 나는 C#에서 문자열을 만들어 그 안에 목록의 값을 넣어 가지고 :왜 C#에서 asp.net의 Javascript 파일로 데이터를 보낼 수 없습니까?

count = 0; 
JString = "["; 
for(i=0; i<x; i++) 
{ 
    JString += "{Source:" + A[i] + ", Number:" + 3 + ", Target:" + B[i] + "},"; 
    count++; 
} 
JString = JString.Remove(JString.Length - 1, 1); //to remove the last , 
JString += "]"; 
GraphData.Text = "" + "var JString =" + JString + " ;" + "var count =" + count + " ;"; 

GraphData 문자열을 저장하는 레이블입니다.

$("#GraphData").val(); //to get the string sent 

을하지만 이런 식으로 작동하지 않습니다 : 자바 스크립트 파일에서

, 나는 덧붙였다. 내가 잘못하고 있니? 사전 :

+0

해당 레이블이 보이나요? Visible 속성이 true로 설정되어 있습니까? – Icarus

+2

브라우저에서 'GraphData'를 렌더링 할 때 마크 업 모양이 어떻게됩니까? 내 생각에'asp : Label'은''으로 렌더링되고, 내부 텍스트를 얻으려면'$ ('# GraphData'). text()를 호출하고 싶습니다. –

+0

그렇습니다. 처음에는 아니었지만 나중에 사실로 설정했지만 여전히 작동하지 않습니다. – Hanady

답변

1
for(i=0; i<count; i++) 
{ 
    JString += "{Source:" + A[i] + ", Number:" + 3 + ", Target:" + B[i] + "},"; 
    count++; 
} 

에서

덕분에이 제품은 infinte 루프처럼 보인다. 당신은 모두 i 증가하고 매 사이클마다 1에 의해 계산, 그래서 당신이 infite 루프 문제를 해결 한 후 i는 항상 당신이 $('#GraphData').text()를 호출해야 미만 count

0

될 것하고; asp.net에서 Labelspan 요소로 렌더링되기 때문입니다.

0

여기서 GraphData는 서버 컨트롤이라고 생각합니다. 이 요소가

시도의 된 ClientID 사용 얻을이

$ ("# <퍼센트 = GraphData.ClientID %>") .val()가;

관련 문제