我不知道如何将SignalR与asp:Repeater一起使用。当点击转发器中的按钮时,我希望与该按钮相关的文本发生变化。
到目前为止我已尝试过这个:
<script type="text/javascript">
function clicked(item) {
var $txtMessage = $(item).prev();
$txtMessage.text(((parseFloat($txtMessage.text()) + parseFloat(0.01))).toFixed(2));
}
</script>
这是HTML代码
<div class="row">
<asp:Repeater ID="repEndedView" runat="server" OnItemDataBound="RepEndedView_ItemDataBound" EnableViewState="false">
<ItemTemplate>
<div>
<a id="aProductLink" runat="server">
<asp:Image ID="imgProduct" Width="100" Height="100" runat="server" /><br />
<asp:Label ID="lblProductTitle" runat="server"/><br />
<asp:Label ID="lblBidder" runat="server"/><br />
</a>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
但我不确定如何将SignalR与此结合起来。就是这样:
<script type="text/javascript">
$(function () {
var IWannaChat = $.connection.myChatHub;
var $txtMessage = $(item).prev();
$txtMessage.text((parseInt($txtMessage.text()) + parseInt(100)));
IWannaChat.client.addMessage = function () {
var $txtMessage = $(item).prev();
$txtMessage.text((parseFloat(txtMessage.text()) + parseFloat(0.01)).toFixed(2));
};
$("#SendMessage").click(function () {
var $txtMessage = $(item).prev();
IWannaChat.server.send(txtMessage.val());
});
$.connection.hub.start();
});
</script>