2012-03-26 2 views
0

javascript 함수에 변수를 전달해야하지만 약간 문제가 있습니다.C# 코드의 javascript 함수에 변수 전달

string id = "someid"; 
this.Controls.Add(new LiteralControl("<input type=\"button\" onClick=\"myFunction("+id+")\">")); 

내가이 ID의 값을 사용할 필요가 있지만, CONSOLE.LOG (ID)에, 그냥 "개체"가 아닌 "someid을 보여줍니다 다음 .cs 파일에서 , 나는 다음과 같이 쓰기 ",뭐가 문제 야?

<input type="button" onClick="myFunction(someid)"> 

당신은 문자열 리터럴을 할 때 당신은 변수 이름을 생성하는 : 내가 문제 생성 된 HTML에서

this.Controls.Add(new LiteralControl("<input type=\"button\" onClick=\"myFunction('"+id+"')\">")); 
+0

이 accpeted로 당신을 위해 작동하는 경우에 답을 표시하는 것을 잊지 말아합니다 (작은 따옴표 큰 따옴표를주의) ... –

답변

2

은 ID 주위에 '추가 .

일부 인용 부호를 추가하십시오.


브라우저에 나타나는 문제가있을 때마다 : 브라우저가 먼저 다루는 코드를 살펴보십시오. 원하는 JS가 작동하지 않거나 서버 측 코드가 원하는 JS를 생성하지 않는 경우 항상 시작해야합니다.

+0

감사합니다 , 그것은 작동합니다! –

3

봐를 해결할 수 아래처럼

+0

그런 종류의 문제를 만났을 때 정말로 내게 조언을 해줍니다. –

1

문제는 someid라는 페이지에서 저장된 변수를 찾는 것이므로 콘솔에서 개체를 가져 오는 것입니다. Pranay Rana는 문자열 someid가 작은 따옴표로 둘러싸여 있는지 확인하는 좋은 해결책을 가지고 있습니다.

2

사용 ID 주위에 작은 따옴표 :

' "+ 아이디 +"'