Javascript 投递回来的时候DIV就出现了

Javascript 投递回来的时候DIV就出现了,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,当我在客户端隐藏DIV标记,然后单击submit以回发数据时,我遇到了一个问题 到服务器端。在这之后,DIV就出现了。如何解决这个问题这是一些试图描述您应该做什么的基础知识: 您必须向服务器端发送一些数据,例如通过使用隐藏字段,并在服务器端(在代码隐藏中)回发时检查该数据。如果数据存在,则执行panel.Visible=false(如果div是名为panel的组件) 如果不执行类似操作,页面将仅像在aspx文件中一样输出。页面不知道上次将页面发送到浏览器后,div被隐藏在borwser中 希望这

当我在客户端隐藏DIV标记,然后单击submit以回发数据时,我遇到了一个问题
到服务器端。在这之后,DIV就出现了。如何解决这个问题这是一些试图描述您应该做什么的基础知识:

您必须向服务器端发送一些数据,例如通过使用隐藏字段,并在服务器端(在代码隐藏中)回发时检查该数据。如果数据存在,则执行
panel.Visible=false
(如果div是名为panel的组件)

如果不执行类似操作,页面将仅像在aspx文件中一样输出。页面不知道上次将页面发送到浏览器后,div被隐藏在borwser中


希望这能有所帮助。

我使用脚本管理器来隐藏div。这是我的代码

    Dim javastr As String = "$('#detail_div').hide();alert('New data is added successfully');"
    ScriptManager.RegisterClientScriptBlock(Page, Me.GetType(), "persistence", javastr, True)
感谢每一个人和每一条评论。
现在是学习MVC的时候了。

我猜你用javascript隐藏了它,你希望在发帖后他自己记住它。服务器似乎记住了DIV的状态。我尝试了Enableviewstate=“false”但它不起作用。你的解决方案对be很好,但这个解决方案似乎很奇怪。谢谢你的帮助。这就是它在asp.net中的工作方式。Asp.net是围绕回发设计的,您可以在后台代码中操作页面中的对象,而不是使用javascript。当页面在浏览器中使用时,它处于“浏览器世界”。当页面在服务器上处理时,它处于“服务器世界”。要在两个“世界”之间发送状态,您需要使用如下技术。这就是为什么如果我要创建一个新的应用程序,用javascript做很多事情,asp.net就不是我的选择。我会使用MVC,它至少更干净一点。是的,服务器会记住DIV的状态。这不是你想要的吗?