2009-09-24 2 views
1

Я пытаюсь использовать элемент управления AJAX Control Toolkit в сценарии DataBinding.DataBinding Контроль управления AJAX Control Toolkit

У меня есть столбец ReuseRating в моей базе данных, который является tinyint. Он может содержать значения от 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" /> 

Теперь я хочу, чтобы DataBind это в моем EditTemplate так.

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

Обратите внимание, что я изменил свой Eval на привязку в свойстве CurrentRating. Это вызывает следующую ошибку.

CS0103: Имя «Bind» не существует в текущем контексте

Может кто-нибудь помочь мне в этом? Я уже несколько часов стучу головой о стену.

+0

Я думаю, что это ошибка с IE8 и управления Toolkit Ajax в панели Update. Мой контроль рейтинга не работает в IE8 либо – 2010-01-16 14:27:22

ответ

0

попробовать

CurrentRating='<%# String.IsNullOrEmpty(Eval("avg").ToString())?0:Convert.ToDecimal(Eval("avg")) %>' 
Смежные вопросы