2011-06-30 44 views
0

我有一个runat =“server”属性集的表单。 (这不是页面上的主要形式)asp.net - 提交回发后关闭服务器端表单

它在默认情况下隐藏的div内。

使用jQuery我将它显示在另一个按钮的单击事件上。

当表单被提交时发生回发,如果回发完成没有错误,我想再次隐藏div。 如果出现验证错误,我想让表单可见并且服务器端代码处理显示正确的错误。

我所缺少的是如何配合回发到jQuery处理程序来重新隐藏窗体。 我有一个想法是使用隐藏的表单字段,但我宁愿找到一个更优雅的解决方案。

谢谢!

+0

有你为什么不能只设置能见度为false,在您的服务器端代码中的原因是什么? –

+0

出于某种原因,做这个服务器端甚至没有跨过我的脑海:)谢谢!谨慎添加一个答案,以便我可以给你信用? –

+1

谢谢Elad。很高兴它有帮助:-) –

回答

1

我会简单地设置能见度为False在服务器端:-)

+0

我会提及这种方法的一个小问题是,以后你不能从脚本中隐藏它,因为具有Visible = false的元素根本不会被渲染到DOM中。在我的情况下不是问题。 –

+0

你是正确的Elad - 一种方法是从服务器端代码的元素上设置一个“style ='display:none;'”属性 - 这样你可以稍后用脚本修改它。甚至是一个带显示的CssClass:none; –

+0

这将工作,只是不需要在我的情况。 TY。 –