我正在尝试在DataBinding场景中使用AJAX Control Toolkit的Rating控件。
我的数据库中有一个ReuseRating列,它是一个tinyint。它可以保存值1到5.表中的每个记录的值当前都设置为1。
如果我在ItemTemplate中执行此操作,一切正常。我的评级控件上有一颗星。
<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:名称'Bind'不存在 在当前的背景下
任何人都可以帮我解决这个问题吗?我已经把头撞到了墙上几个小时了。
答案 0 :(得分:0)
试
CurrentRating='<%# String.IsNullOrEmpty(Eval("avg").ToString())?0:Convert.ToDecimal(Eval("avg")) %>'