数据绑定 AJAX 控制工具包的评级控件

发布于 2024-08-05 06:28:28 字数 1002 浏览 1 评论 0原文

我正在尝试在数据绑定场景中使用 AJAX 控件工具包的评级控件。

我的数据库中有一个 Tinyint 的 ReuseRating 列。它可以保存值 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 中对其进行数据绑定。

<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:名称“绑定”不存在 在当前上下文中

有人可以帮我解决这个问题吗?我已经用头撞墙几个小时了。

I'm attempting to use the AJAX Control Toolkit's Rating control in a DataBinding scenario.

I have a ReuseRating column in my database that is a tinyint. It can hold values 1 through 5. Every record in the table has the value set to 1 currently.

If I do this in my ItemTemplate everything works fine. I get 1 star filled in on my rating control.

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

Now I want to DataBind this in my EditTemplate like so.

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

Note, that I changed my Eval to a Bind in the CurrentRating property. This throws the following error.

CS0103: The name 'Bind' does not exist
in the current context

Can anyone help me out on this one? I've been knocking my head against the wall for a couple of hours now.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

玩物 2024-08-12 06:28:28

尝试

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

try

CurrentRating='<%# String.IsNullOrEmpty(Eval("avg").ToString())?0:Convert.ToDecimal(Eval("avg")) %>'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文