2009-09-24 6 views
1

Je tente d'utiliser le contrôle d'évaluation AJAX Control Toolkit dans un scénario DataBinding.DataBinding du contrôle d'évaluation AJAX Control Toolkit

J'ai une colonne ReuseRating dans ma base de données qui est une tinyint. Il peut contenir les valeurs 1 à 5. Chaque enregistrement de la table a la valeur définie sur 1 actuellement. Si je fais cela dans mon ItemTemplate, tout fonctionne correctement. Je reçois une étoile sur mon contrôle de classement.

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

Maintenant, je veux DataBind dans mon EditTemplate comme ça.

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

Notez que j'ai changé mon Eval en Bind dans la propriété CurrentRating. Cela renvoie l'erreur suivante.

CS0103: Le nom 'Bind' n'existe pas dans le contexte actuel

Quelqu'un peut-il me aider sur celui-ci? Je me suis cogné la tête contre le mur pendant quelques heures maintenant.

+0

Je pense qu'il est un bug avec IE8 et l'Ajax Control Toolkit dans le panneau de mise à jour. Mon contrôle de classement ne fonctionne pas dans IE8 non plus –

Répondre

0

essayer

CurrentRating='<%# String.IsNullOrEmpty(Eval("avg").ToString())?0:Convert.ToDecimal(Eval("avg")) %>' 
Questions connexes