如何获得ajax中评级控制的输出? [英] how to get the output of rating control in ajax?
本文介绍了如何获得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屋!
查看全文