2013-08-21 31 views
0

我需要模擬一個按鈕點擊我的ascx頁面。用戶首先點擊服務主頁上與某個服務鏈接的按鈕,並打開一個新的窗口用於該相關服務。如果他們未登錄,則將他們引導至登錄頁面。查詢字符串隨它一起發送,以記錄他們最初點擊的服務。當用戶登錄後,他們被重定向回服務頁面,並且他們之前點擊的查詢字符串也被髮送。在ascx頁面模擬一個按鈕點擊

我已經達到這一點工作正常。問題是,當我重定向到在線服務頁面時,我需要模擬一個打開新窗口的onclick事件。我無法點擊按鈕的onclick方法,因爲沒有任何東西,一切都是動態完成的。有任何想法嗎?

回答

0

我本來以爲最簡單的方法來實現它聽起來像你想要做的是在你的聯機服務頁面的代碼後面檢查查看查詢字符串是否包含他們之前點擊的服務的URL您將它們發送到登錄頁面,如果它發生了,然後添加一些JavaScript以在啓動時運行,從而啓動彈出窗口(使用ClientScriptManager.RegisterStartupScript方法:http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerstartupscript.aspx)。

如果您絕對必須觸發點擊事件,您還可以通過查找您想通過它的ClientId(使用getElementById)單擊的按鈕,然後對其調用javascript click()方法來從javascript執行此操作。這裏是一個例子:http://www.w3schools.com/jsref/met_html_click.asp