2013-06-21 161 views
0

後調用JavaScript方法我有一箇中繼器的UpdatePanel,並在它是需要在一個隱藏的div(顯示無)設置一些值,然後調用JavaScript方法,這將使該div可見一個LinkBut​​ton。代碼隱藏代碼

我正在使用ScriptManager.RegisterStartupScript,它調用js方法,但問題是代碼後面的代碼被覆蓋 - 代碼後面的代碼是設置數據庫中的某些字段的值(在隱藏的div),並出現字段是空的。如果我在updatepanel中點擊中繼器中的不同按鈕,則div會顯示爲先前點擊設置的值。 (客戶的要求是他們點擊重複記錄中的記錄,並且可以在模態對話框中更改它)。

我怎樣才能得到JavaScript方法,使模態對話框出現與正確的價值觀?

當前的代碼是這樣的按需事件中繼的LinkBut​​ton

... 
    txtName.Text = row.Name; 
    ScriptManager.RegisterStartupScript(this, typeof(string), "showEdit", "showModalPanel('pnEdit')", true); 
+0

確保不管你從代碼隱藏更新HTML中的UpdatePanel –

回答

0

我最近有越來越ScriptManager.RegisterStartupScript與使用的UpdatePanel部分回發工作的一些問題。嘗試切換代碼中使用這樣的事情,而不是...

ScriptManager.RegisterClientScriptBlock(updPnl, updPnl.GetType(), updPnl.ClientID, "alert('hello world';", True) 

您也可以對每次點擊手動更新的UpdatePanel,使隱藏的DIV得到刷新值。爲此,您必須將UpdatePanel上的UpdateMode設置爲Conditional,然後一定要返回並在需要隱藏代碼時手動更新它。

+0

它並沒有幫助:( 還是同樣的問題 – Rudonja