簡體   English   中英

c#-使用SignalR時單擊按鈕未執行方法

[英]c# - button click not executing method while using SignalR

我有一個使用signalR的Web窗體應用程序。 我想在單擊按鈕時執行一種方法,但是當我單擊按鈕時,什么也沒有發生。 我的中心類定義如下: 在此處輸入圖片說明

我還在集線器類中使用方法“ generateStatistics”: 在此處輸入圖片說明

現在,我的客戶端代碼應該單擊一下按鈕即可運行generateStatistics方法。 這是按鈕代碼:

在此處輸入圖片說明

最后這就是我的客戶代碼: 在此處輸入圖片說明

因此,當我單擊按鈕時,什么也沒有發生,或者至少該方法沒有運行,因為我的斷點從未在generateStatistics方法中被擊中。 我在IE中做了一些客戶端javascript調試,似乎連接正確,但是按鈕單擊處理程序似乎什么也沒做。 我猜想可能是因為該按鈕是指定了runat的asp服務器控件,但我將其變成了輸入html控件,但它似乎仍然無法正常工作或運行該方法。 如果您想知道我在這里使用signalr的目的是在generateStatistics方法中更新客戶端消息,可以從javascript創建的方法addProgress推斷出進度消息。

當您使用ASP.NET時,HTML元素ID將不同於您在控件上指定的ID。

嘗試改用以下方法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM