Получите значение звездного рейтинга Ajax в бэкэнд Asp.net - PullRequest
0 голосов
/ 01 января 2019

Это мой рейтинг контроля на странице aspx.Когда пользователь нажимает на звезду, я хочу обновить метку 3.мой код неверен или я могу получить значение другим способом?Я планирую получить значение из бэкэнда, потому что позже я добавлю его в свою базу данных.Пожалуйста помоги.Спасибо.

1 Ответ

0 голосов
/ 01 января 2019

Я думаю, что вы ищете 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();
}

это работает как шарм !!!.

...