SignalR with asp:repeater

时间:2014-05-26 20:52:02

标签: asp.net signalr

我不知道如何将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>

0 个答案:

没有答案