c# - 使用SignalR时按钮单击不执行方法

时间:2014-11-03 00:11:58

标签: c# jquery asp.net signalr

我有一个使用signalR的网络表单应用程序。我想在单击按钮时执行一个方法,但是当我单击按钮时没有任何反应。我的集线器类定义如下:enter image description here

我还在hub类中使用了“generateStatistics”方法: enter image description here

现在我的客户端代码应该在单击按钮时运行generateStatistics方法。这是按钮代码:

enter image description here

最后这就是我的客户端代码: enter image description here

因此,当我单击按钮时没有任何反应或者至少该方法没有运行,因为我的断点从未在generateStatistics方法中被命中。我在IE中进行了一些客户端javascript调试,似乎连接正常,但按钮单击处理程序似乎没有做任何事情。我猜这可能是因为按钮是指定了runat的asp服务器控件,但是我把它变成了一个输入html控件,它似乎仍然没有工作或运行该方法。如果你想知道我在这里使用signalr的目的是什么,那就是在generateStatistics方法中我使用进度消息更新客户端,你可以从javascript创建的方法addProgress中推断出来。

1 个答案:

答案 0 :(得分:0)

使用ASP.NET时,HTML元素ID将与您在控件上指定的不同。

尝试使用此代码:

$('#<%= btnStart.ClientID %>').click(function () { ... });