2011-08-01 12 views
1

내가 아는 모두는 <%# ... %>이 ASPX 페이지에 데이터를 바인딩하는 데 사용된다는 것입니다. 그게 유일한 용도인가요?무엇을 사용합니까 <%# %>

이 태그의 용도와 사용법은 무엇입니까?

+0

프레임 워크 3.0 이후로 우리가 기억하기 전까지는 새로운 것이 었습니다. 그 전에는 코드 내에 '<%= ... %>'과 바인딩 만있었습니다. 이 새로운 구문을 사용하면 작업이 더 단순 해지고 더 많은 인라인 기능이 추가됩니다. –

+0

@Samir; 이것 좀 봐 http://stackoverflow.com/questions/5989544/how-to-set-contol-property-in-asp-net/5989565#5989565 –

답변

4

Data-Binding Expressions Overview MSDN에서.

데이터 바인딩 표현식 <퍼센트 번호에 포함되어 %의 구분 기호를 상기 평가 및 획득 기능을 사용>. Eval 함수는 단방향 (읽기 전용) 바인딩을 정의하기 위해 에 사용됩니다. 바인딩 기능은 양방향 (업데이트 가능) 바인딩 에 사용됩니다. 데이터 바인딩 식에서 데이터 바인딩을 수행하기 위해 Eval 및 Bind 메서드를 호출하는 것 외에 % # 및 %> 구분 기호 내의 공개 범위 코드를 에 호출하고 페이지 처리 중에 값을 반환 할 수 있습니다.

+1

또 다른 좋은 한 http://support.microsoft.com/ kb/307860 # 1a –

0

네, 그게 유일한 용도입니다.

데이터 바인딩을 지원하는 모든 컨트롤의 내용에서 사용할 수 있습니다. 데이터 소스의 항목 중 하나에서 값을 가져 오는 데 사용됩니다. 유일한 사용의

ASP.NET data binding overview

1

.

여기를 참조 Data-Binding Expression Syntax : 모든 데이터 바인딩 표현 <% # 및 %> 문자 사이에 포함되어야한다

.

ASP.NET은 서버 컨트롤 속성과 데이터 원본간에 바인딩을 만드는 계층 적 데이터 바인딩 모델을 지원합니다. 거의 모든 서버 컨트롤 속성은 공용 필드 또는 포함 페이지의 속성이나 서버 컨트롤의 직접 지정 명명 컨테이너에 바인딩 될 수 있습니다.

데이터 바인딩 식은 Eval 및 Bind 메서드를 사용하여 데이터를 컨트롤에 바인딩하고 변경 내용을 다시 데이터베이스에 제출합니다. Eval 메서드는 데이터 필드의 값을 사용하는 정적 (읽기 전용) 메서드이며 은 문자열로 반환합니다. Bind 메서드는 데이터 바인딩 된 컨트롤의 값을 검색하고 데이터베이스에 변경 한 내용을 제출할 수있는 읽기/쓰기 기능을 지원합니다.

여기서, Data-Binding Expressions Overview :

데이터 바인딩 표현 <% # 및 %> 내에 포함은 를 구분 기호 및 평가 및 획득 기능을 사용한다. Eval 함수는 단방향 (읽기 전용) 바인딩을 정의하기 위해 에 사용됩니다. 바인딩 기능은 양방향 (업데이트 가능) 바인딩 에 사용됩니다.데이터 바인딩 식에서 데이터 바인딩을 수행하기 위해 Eval 및 Bind 메서드를 호출하는 것 외에 % # 및 %> 구분 기호 내의 공개 범위 코드를 에 호출하고 페이지 처리 중에 값을 반환 할 수 있습니다.

데이터 바인딩 식은 컨트롤 또는 Page 클래스의 DataBind 메서드를 호출 할 때 확인됩니다. GridView, DetailsView 및 FormView 컨트롤과 같은 컨트롤의 경우 데이터 바인딩 식 은 컨트롤의 PreRender 이벤트 중에 자동으로 확인되고 은 DataBind 메서드를 명시 적으로 호출 할 필요가 없습니다.

0

얼마 전에, < % # > 구문이 작동하는 방식을 상기시켜주는 책에서 아래 인용문을 복사했습니다. 불행히도 지금 어떤 책을 기억하지 못합니다. 익숙한. 어쨌든 견적이 있습니다 -

기존 ASP 응용 프로그램에 익숙한 사람들은 < % # > 구문이 매우 익숙하다고 생각할 수 있습니다. 그것은 목적이 비슷하지만 두 가지를 혼동하지 않도록주의해야합니다. 그렇게하면 응용 프로그램이 제대로 작동하지 않을 수 있기 때문입니다. ASP (및 ASP.NET)에서는 구문에 따라 대괄호 안에있는 것이 렌더링시 평가되므로 ASP.NET 고유의 대괄호는 바인딩 중에 만 평가됩니다. 이 섹션의 뒷부분에서 볼 수 있듯이 페이지 및 페이지의 각 바인딩 가능한 컨트롤에는 DataBind() 메서드가 있습니다. 데이터 바인딩 대괄호 (< % # % >) 내에 포함 된 식은 컨트롤의 DataBind 메서드가 호출 될 때만 평가됩니다.
관련 문제