0

目前我正在開發一個項目,該項目需要我創建一個包含時間表的ASP.NET頁面。整個頁面總計安排一週。每天都有一個表格(在一個更新面板中),它有幾個小時和幾個禮堂的列。禮堂是預定活動的舉辦地點。通過填充單元格,我爲用戶創建了一個快速便捷的概述。Ajax控件工具包PopupControl:從點擊按鈕獲取PopupControl的ID

我已經從ajax控件工具包中添加了一些很好的工具,例如用於快速添加事件和popupcontrols的Modal彈出窗口,以便每個單元格(以及它捕獲點擊的按鈕)都可以顯示一些可能的動作/功能用戶。

我在即時生成一切,只是讓你們知道。

因爲每個小時或行每半小時包含2個單元格,並且每天可能在2到10個放映廳之間,這意味着每個按鈕都需要包含按鈕的面板和一個連接到按鈕到面板。每天會有大約390個控件每天生成。這需要很長時間,這個應用程序需要高性能。

爲了使所有的性能,我試圖使用線程。這使我獲得了幾秒鐘,但還不夠。我在想,我不需要生成一個新的面板,可以在每日總覽中爲每個按鈕/單元格彈出控件。只需一個面板,每個按鈕的彈出控件就是這樣。這將爲我節省一些加載時間,並且性能會更高。

我的問題是以下幾點:有沒有什麼辦法來檢測哪個popupcontrol已被激活並在我的屏幕上顯示面板。如果那可能的話,這對我非常有幫助。

還有其他建議,歡迎光臨,我向他們開放,開火!

回答

0

當用戶單擊按鈕時,可以使用javascript爲隱藏控件設置一個值。然後,您可以使用該值確定使用哪個按鈕打開面板。

+0

這是一種選擇,但我想以正確的方式做,是否沒有方法或任何我可以調用的方法,以便我可以確定哪個按鈕激活了PopupControl? – 2013-05-03 14:03:21

+0

文檔[鏈接](http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/PupupControl/PopupControl.aspx)並不表示您可以調用此函數來獲取此功能。我有點懷疑這個擴展器會存儲這些信息。所以使用隱藏的控件可能是最好的選擇。 – 2013-05-03 14:20:59

+0

好的,thansk傢伙! – 2013-05-06 07:08:31