2009-09-24 63 views
1

我試圖在DataBinding方案中使用AJAX控件工具包的評級控制。DataBinding的AJAX控制工具包的評級控制

我的數據庫中有一個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" /> 

現在我想DataBind這樣在我的EditTemplate像這樣。

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

請注意,我將我的Eval更改爲CurrentRating屬性中的Bind。這會引發以下錯誤。

CS0103:「綁定」這個名字並不在當前的背景下存在

誰能幫我在這一個?現在我已經把頭撞在牆上幾個小時了。

+0

我認爲這是與IE8和Ajax控件工具包更新面板中的錯誤。我的評級控制在IE8中也不起作用 – 2010-01-16 14:27:22

回答

0

嘗試

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