【发布时间】:2016-04-12 20:53:38
【问题描述】:
我已将updatePanel 添加到我的ListView。当页面首次加载时,它会很好地显示我的评分系统(这是我正在使用的krajee-star rating library):
但是,当页面执行部分回发时,它会导致控件显示如下:
这里是sn-p的代码:
<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 });
});
};
【问题讨论】:
标签: javascript jquery asp.net ajax updatepanel