【问题标题】:DataBinding the AJAX Control Toolkit's Rating Control数据绑定 AJAX 控件工具包的评级控件
【发布时间】:2009-09-24 21:24:38
【问题描述】:

我正在尝试在 DataBinding 场景中使用 AJAX 控件工具包的 Rating 控件。

我的数据库中有一个 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" />

现在我想像这样在我的 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:名称“绑定”不存在 在当前情况下

谁能帮我解决这个问题?我已经用头撞墙了几个小时了。

【问题讨论】:

  • 我认为这是 IE8 和更新面板中的 Ajax 控制工具包的错误。我的分级控制在 IE8 中也不起作用

标签: data-binding ajaxcontroltoolkit


【解决方案1】:

试试

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多