我有按鈕的代碼:如何運行與按鍵分離回傳兩個不同的事件,點擊
protected void Button1_Click(object sender, EventArgs e) {
Label1.Text = "Searching for services";
UpdatePanel1.Update();
}
但除了我需要證明的東西時,我會找到我的服務,我添加其他事件:
Button1.Click += (s, k) => {
discovery.FindAlreadyRegisteredServices();
discovery.discoveryClient.FindCompleted += FoundEvent;
auto[1].WaitOne();
UpdatePanel1.Update();
};
其是慢(和通過的AutoResetEvent控制)
protected void FoundEvent(object sender, FindCompletedEventArgs e) {
Label1.Text = "Found " + ((discovery.endpoints.Count > 0) ? discovery.endpoints[0].Address.ToString() : "nothing");
auto[1].Set();
}
的問題是,我的Button1.Click += (s, k) =>
完全沒有意義,因爲它在Button1_Click
之後執行,並且沒有PostBack
,直到所有綁定事件都會完成爲止?
我知道,我可以用UpdateProgress
和javascript
但我想這裏是客戶端發送2個事件使用的一切,我想正確的客戶端,等待2個回答,使2回發。可能嗎?
'postback'應該是'RegisterStarupScript'中的字符串,並且好像不會執行'AnotherEventPB'。你可以解釋一下什麼時候它應該來到'AnotherEventPB'嗎? – Cynede
@Heather,我正在做的是在一個回發完成執行後試圖調用AnotherEventPB。 –
我想RegisterStarupScript應該讓按鈕第二次點擊? – Cynede