2009-09-24 3 views
1

데이터 바인딩 시나리오에서 AJAX Control Toolkit의 Rating 컨트롤을 사용하려고합니다.DataBinding AJAX Control Toolkit의 등급 제어

내 데이터베이스에 tinyint 인 ReuseRating 열이 있습니다. 1에서 5까지의 값을 가질 수 있습니다. 테이블의 모든 레코드에는 현재 1로 설정된 값이 있습니다.

이 작업을 ItemTemplate에서 수행하면 모든 것이 잘 동작합니다. 내 등급 관리에 1 개의 별표가 표시됩니다.

<act:Rating ID="ReuseRatingRating" runat="server" 
    CurrentRating='<%# Convert.ToInt16(Eval("ReuseRating")) %>' 
    MaxRating="5" 
    StarCssClass="ratingStar" 
    WaitingStarCssClass="savedRatingStar" 
    FilledStarCssClass="filledRatingStar" 
    EmptyStarCssClass="emptyRatingStar" /> 

이제 EditTemplate에서 DataBind를 사용하고 싶습니다.

<act:Rating ID="ReuseRatingRating" runat="server" 
    CurrentRating='<%# Convert.ToInt16(Bind("ReuseRating")) %>' 
    MaxRating="5" 
    StarCssClass="ratingStar" 
    WaitingStarCssClass="savedRatingStar" 
    FilledStarCssClass="filledRatingStar" 
    EmptyStarCssClass="emptyRatingStar" /> 

참고로 CurrentRating 속성에서 내 Eval을 Bind로 변경했습니다. 이로 인해 다음 오류가 발생합니다.

CS0103 : '바인딩'이름이 현재 컨텍스트에 존재하지 않는

사람이 하나 나를 도울 수 있습니까? 나는 두시간 동안 벽에 머리를 두 드렸습니다.

+0

나는 그것이 IE8 및 업데이트 패널의 아약스 컨트롤 툴킷 버그 생각을 해보십시오. IE8에서 내 등급 관리가 작동하지 않습니다. –

답변

0

CurrentRating='<%# String.IsNullOrEmpty(Eval("avg").ToString())?0:Convert.ToDecimal(Eval("avg")) %>' 
관련 문제