DataBinding AJAX Control Toolkit的评级控制

时间:2009-09-24 21:24:39

标签: data-binding ajaxcontroltoolkit

我正在尝试在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'不存在   在当前的背景下

任何人都可以帮我解决这个问题吗?我已经把头撞到了墙上几个小时了。

1 个答案:

答案 0 :(得分:0)

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