如何获得ajax中评级控制的输出? [英] how to get the output of rating control in ajax?

查看:55
本文介绍了如何获得ajax中评级控制的输出?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经尝试过使用ajax进行评级的一个代码

I have tried one code for rating using ajax

<form id="form1" runat="server">
  <asp:ScriptManager ID="sm" runat="server" />
   <div>
   <div class="demoarea">
     <div class="demoheading">Rating Demonstration </div>
       <asp:UpdatePanel ID="UpdatePanel1" runat="server">
           <ContentTemplate>
             <div style="float: left; width:230;">How much do you like ASP.NET AJAX ?</div>
               <cc1:Rating ID="LikeRating" runat="server"

                   CurrentRating="3"

                   MaxRating="5"

                   StarCssClass="ratingStar"

                   WaitingStarCssClass="savedRatingStar"

                   FilledStarCssClass="filledRatingStar"

                   EmptyStarCssClass="emptyRatingStar"

                   OnChanged="LikeRating_Changed"

                   style="float: left;">
               </cc1:Rating>

               <br />
               <div style="clear:left;">
               <br />
                   <asp:Button ID="ButtonSubmit" runat="server" Text="Submit"

                       onclick="ButtonSubmit_Click" /><br /><br />
                   <asp:Label ID="LabelResponse" runat="server" Text="[ No response provioded yet.]"></asp:Label>
               </div>
           </ContentTemplate>
       </asp:UpdatePanel>
   </div>
   </div>
   </form>




在default.aspx.cs




in default.aspx.cs

protected void LikeRating_Changed(object sender, AjaxControlToolkit.RatingEventArgs e)
    {
        e.CallbackResult = "Upate done. Value = " + e.Value + " Tag = " + e.Tag;
    }
    protected void ButtonSubmit_Click(object sender, EventArgs e)
    {
        string howMuch = "[unknown]";

        switch (LikeRating.CurrentRating)
        {
            case 1:
                howMuch = "a bit.";
                break;
            case 2:
                howMuch = "some.";
                break;
            case 3:
                howMuch = "a fair bit.";
                break;
            case 4:
                howMuch = "a lot.";
                break;
            case 5:
                howMuch = "more than any thing.";
                break;
        }

        LabelResponse.Text = "You like ASP.NET AJAX <b>" + howMuch + "</b>.";
    }



没有错误,但我没有得到想要的输出

在输出中有5颗星....并且至少有3颗星被选中,而当我选择第4颗或第5颗或任何一颗星时...未执行操作...
请提供您的支持
问候



There is no error but i am not getting desired output

in output there are 5 stars....and by defult 3 stars are selected and when i am selecting 4th or 5th or any one star ...action is not performed ...
please provide your support
regards

推荐答案

为什么将aspx中的CurrentRating设置为3?保持为0.

CurrentRating ="0"

在后面的代码中,从数据库获取等级并将其存储到变量中.然后将该值分配给您的评分控件.

LikeRating.CurrentRating = Convert.ToInt16(rating);
Why do you set the CurrentRating in aspx as 3? Keep it as 0.

CurrentRating="0"

In the codebehind, get the rating from database and store to a variable. Then assign that value to your rating control.

LikeRating.CurrentRating = Convert.ToInt16(rating);


这篇关于如何获得ajax中评级控制的输出?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆