2012-04-03 3 views
2

나는 <%=이 문자열을 반환하기위한 것이라고 알고 있습니다.`<% #`과`<% =`와 asp.net ascx 파일의 차이점은 무엇입니까?

. 대개 .ascx 파일에 <%#을 사용하는 것 같습니다. 다음

예를 들어

다음 작품

OnClientClick=<%# String.Format("return confirm('Are you sure you wish to delete barcode ({0})?');", Eval("BARCODE")) %>

는 #가 바운드 데이터에 걸리는 것을 검사가의 평가 기능이있어 나타냅니다

OnClientClick=<%= String.Format("return confirm('Are you sure you wish to delete barcode ({0})?');", Eval("BARCODE")) %>

+0

"이 작품"과 "이 작품은"똑같은 것처럼 보입니다 ... 내가 뭔가를 놓치지 않는 한. – TLS

+0

예, 감사합니다. – jax

답변

5

<% 작동하지 않습니다 Eval() 함수의 열 또는 속성에 대한 데이터 WebForms의 데이터 바인딩에만 적용됩니다.

< % = 그냥 문자열로 변환 할 수있는 것을 기대합니다. 그것은 EVAL 혼란을 얻을 것이다()

그리고 마지막으로이 MVC의 새로운

<퍼센트의 @입니다 - 문자열 입력을 받아, HTML을 그것이 XSS를 피하려고하는 인코딩합니다.

+0

은 MVC 표기법 '<% :'이 아닙니까? – devio

+0

<% : 인코딩없이 출력합니다. WebForms 뷰 엔진에서. 면도기로 전환하면 모두 @ :) – blowdart

관련 문제