2013-01-09 78 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的时候了。

相关问题