【问题标题】:asp.net - Close server-side form after submit postbackasp.net - 提交回发后关闭服务器端表单
【发布时间】:2011-06-30 08:07:15
【问题描述】:

我有一个设置了 runat="server" 属性的表单。 (这不是页面的主窗体)

它在一个默认隐藏的div中。

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

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

我缺少的是如何将回发返回绑定到 jQuery 处理程序以重新隐藏表单。 我的一个想法是使用隐藏的表单字段,但我宁愿找到更优雅的解决方案。

谢谢!

【问题讨论】:

  • 有什么原因不能在服务器端代码中将 Visibility 设置为 false 吗?
  • 出于某种原因,我什至没有想到做这个服务器端 :) 谢谢!想添加一个答案,以便我给你功劳吗?
  • 感谢埃拉德。很高兴它有帮助:-)

标签: jquery asp.net


【解决方案1】:

我只需在服务器端将 Visibility 设置为 False :-)

【讨论】:

  • 我将在此方法中提到的一个小警告是,您不能稍后从脚本中取消隐藏它,因为 Visible=false 的元素根本不会呈现到 DOM 中。对我来说不是问题。
  • 您是正确的 Elad - 一种解决方法是在服务器端代码的元素上设置“style='display:none;'”属性 - 这样您以后可以使用脚本对其进行修改在。甚至是带有 display:none; 的 CssClass;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多