2011-10-24 25 views
1

我有一個更新面板的頁面,在這個更新面板中我有一個按鈕,我想通過輸出JavaScript給出一些參數來顯示/隱藏,例如我使用的是:RegisterStartupScript不像預期的那樣使用jQuery腳本

RegisterStartupScript(Me.Page, Me.GetType(), 
    "deleteHideScript", "$('.deleteButton').hide();", True) 

我能夠在控制檯中運行$('.deleteButton').hide();位,並獲得所需的效果。我也能夠以與console.log('imHere');相同的方式輸出腳本並獲得預期的行爲。

我錯過了什麼?

+0

是更新面板中的按鈕? –

+0

@RossDargan是的,如上所述,該按鈕是在更新面板 – Gent

回答

1

部分渲染是問題。您無法註冊啓動腳本以在異步回發後顯示警報。您必須找到另一種達到相同效果的方式,或者在需要顯示警報時執行完整回發。

您可以嘗試設置EnablePageHeadUpdate="true",但我不能保證會有任何效果。

編輯

因爲部分呈現的,按鈕呈現之前,這是造成您的問題腳本運行。如果您可以在腳本執行之前找到一種呈現按鈕的方法,則應該全部設置。

+0

我提到我可以使用相同的方法添加寫入日誌的腳本。所以我知道在某些情況下注冊作品。 – Gent

+0

寫入日誌與在頁面上顯示警報不同。 –

+0

我想我的JS noobness正在通過顯示,我隱藏了一個不顯示任何形式的警報的按鈕,是警惕一種逃脫我的概念? – Gent

0

您需要檢查腳本是否注入之前的 jQuery腳本標記。

如果您使用ScriptManager來引用腳本,則可能會出現這種情況。

您可以將jQuery參考移動到<head>或使用ScriptManager.RegisterStartupScript方法。

+0

我不認爲這是問題。 –

+0

@djsolid不,jQuery腳本在呈現時高於所有其他腳本。感謝您的嘗試。 – Gent

相關問題