2012-06-17 5 views
0

서버 측에 html을 구축 중입니다. 코드 샘플은 다음과 같습니다. 내 의도 내가 뭘 잘못이서버 측에서 html 빌드 C#

<a href="" onclick="doSomething('Test Value');">Test</a> 

내 코드 샘플

string html=""; 
string param="Test Value"; 
html+="<a href='' onclick='"+"doSomething('"+param+"')'>Test</a>" 

같은 HTML을 방출하는 것입니다? 생성 된 HTML은 희한하다

답변

1

이 시도 : 그것에 대해

string html=""; 
string param="Test Value"; 
html+="<a href=\"#\" onclick=\""+"doSomething('"+param+"')\">Test</a>"; 
+1

감사합니다. \ (이스케이프 시퀀스)가 완벽하게 작동했습니다 .. – jeff

1

최종 결과가 온 클릭 부분이 당신에게 문제를주는 하나입니다 <a href='' onclick='doSomething('Test Value')'>Test</a>

입니다.

이 시도 :

 string html=""; 
     string param="Test Value"; 
     html += "<a href=\"\" onclick=\"" + "doSomething('" + param + "')\">Test</a>"; 
+0

도움 주셔서 감사합니다. – jeff

0

당신은이 같은 몇 가지 일을합니다 : 당신은 당신이 JS 함수를 호출하려는 경우 값을 둘러싸 '(해봐요 여기에 귀하의 경우 즉)를 사용할 수 없습니다.

function doSomething(param) { 
alert("Inside anchor tag.");//For Test 
} 

참고 :

html+=<a href="javascript:doSomething('"+param+"')">Test</a>;

와 함수는하지만 브라우저에 따라 달라집니다.

관련 문제