Я думаю, что вы ищете OnClick()
, а не OnChange()
, так как когда пользователь нажимает на элемент управления Rate
и изменяет его значение рейтинга, вы хотите получить текущее значение элемента управления Rate
и показать его в метке.Кстати, вы должны сделать следующее ниже desc,
, прежде чем что-либо делать, подумайте о свойствах UpdatePanel
, таких как UpdateMode
и ChildrenAsTriggers
, что вы можете установить их как UpdateMode="Always" ChildrenAsTriggers="true"
для UpdatePanel1
, если, установив их по-прежнемуне работает, выполните следующие шаги:
1- Сначала переместите элементы управления метки в ContentTemplate
из UpdatePanel
2- Затем обработайте Click()
событие ajaxToolkit:Rating
3- Вв конце у вас должно быть что-то вроде в режиме разработки:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<ajaxToolkit:Rating ID="Rating1" AutoPostBack="true" runat="server"
StarCssClass="Star" WaitingStarCssClass="WaitingStar" EmptyStarCssClass="Star"
FilledStarCssClass="FilledStar" OnChanged="OnRatingChanged" OnClick="Rating1_Click">
</ajaxToolkit:Rating>
<asp:Label runat="server" ID="label3"></asp:Label>
<asp:Label runat="server" ID="label4" Text="above"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
и код для Rating1_Click
:
protected void Rating1_Click(object sender, RatingEventArgs e)
{
label3.Text = Rating1.CurrentRating.ToString();
}
это работает как шарм !!!.