2013-01-09 106 views
-2

我有一個問題,當我隱藏DIV標記在客戶端,然後單擊提交將數據 回發到服務器端。之後,該DIV只是顯示。如何解決此問題DIV剛剛顯示時回發

+4

請分享代碼! –

+0

我的猜測是,你用javascript隱藏它,你希望在帖子發回後記得他自己。 – Aristos

回答

1

這是一些基本試圖描述你應該做的:用一個隱藏字段

必須發送一些數據到服務器端,例如,與在服務器端(在後面的代碼)在回發支票該數據。如果數據存在,則執行panel.Visible = false(如果div是一個名爲panel的組件)。

如果你不這樣做,那麼頁面只會被輸出,就像在aspx文件中一樣。頁面沒有意識到div在上次頁面被髮送到瀏覽器後隱藏在borwser中。

希望這會有所幫助。

+0

服務器似乎記得DIV的狀態。我試着Enableviewstate =「false」,但它沒有工作.Ur解決方案工作正常,但這個解決方案似乎很奇怪。謝謝幫助 – Deathz

+0

這只是它如何在ASP 。淨。 Asp.net圍繞回發進行設計,並且您可以在後臺代碼中操作頁面中的對象,而不是使用JavaScript。當瀏覽器使用該頁面時,它位於「瀏覽器世界」中。當頁面在服務器上處理時,它位於「服務器世界」中。要在兩個「世界」之間發送狀態,你需要使用這樣的技術。這就是爲什麼如果我要創建一個本應該用javascript來完成許多事情的新應用程序,asp.net不會成爲我的選擇。我會使用MVC,它至少有點乾淨。 – mortb

+0

是的,服務器會記住DIV的狀態。這不是你想要的嗎? – mortb

0

我使用腳本管理,以保持股利躲在這裏是我的代碼

Dim javastr As String = "$('#detail_div').hide();alert('New data is added successfully');" 
    ScriptManager.RegisterClientScriptBlock(Page, Me.GetType(), "persistence", javastr, True) 

感謝每個人,每一個評論。 現在是學習MVC的時候了。

相關問題