Я добавил updatePanel
в мой ListView
. При первой загрузке страницы, он показывает мой рейтинг системы штрафа (вот krajee-star rating library, что я использую):Панель обновления ASP обновляется Система оценки звезд jQuery
Однако, когда страница делает частичный постбэк, он вызывает контроль появляться как это:
Вот фрагмент кода:
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:ListView ID="ListView1" runat="server" ItemType="Country" SelectMethod="ListView1_GetData">
<ItemTemplate>
...
<input id="starRating" value="<%# Item.AverageRating %>" type="number" class="rating" min="0" max="5" step="0.5" readonly="true" data-size="xs">
...
</ListView>
</ContentTemplate>
</asp:UpdatePanel>
Какие у меня варианты? Я посмотрел на triggers, но я думаю, что они работают только с элементами управления ASP. В идеале я хотел бы сохранить updatePanel.
Я также попытался использовать pageLoad()
, но это также не решало проблему (фактически вытесняется «счет» для рейтинга полностью):
function pageLoad() {
$(function() {
$("div.star-rating").rating('create', { showClear: false, size: "xs", readonly: true });
});
};