ASP.NET中的JQUERY .show()函数

我正在使用JQuery 1.5.2。

在使用.show函数时,它仅部分显示元素,如0.3秒,然后元素再次隐藏自身。 这与所有其他forms一致。 我究竟做错了什么?

     $(document).ready(function () { $('#Button1').click(function () { $('#clickmeupdate').show(function () { }); }); });    
Click me to update

该按钮正在回发,当它显示时,显示将重新设置为无。

您可以通过不使用asp.net按钮来停止回发,只需使用html按钮或添加onClick事件并返回false。

编辑 –我已经调整了我的答案,因为在您提到的评论中,您需要按钮点击事件。

您仍然可以通过使用OnClientClick来运行jQuery来实现此目的。 有关详细信息,请参阅此

但是,由于OnClientClick首先出现,然后是onClick,因此仍然存在回发重置跨度的问题。

我认为你真的想为此设置一个AJAX类型的解决方案,或者只需将你的span设置为runat = server,然后在按钮点击后面的代码中将其设置为可见。

我怀疑你可以更好地查看Asp.Net网络表单中的UpdatePanel / AJAX内容 。 您可以使用jQuery AJAX解决方案完成所有这些工作,但您可以更轻松地使用Web窗体UpdatePanel。

我认为你的按钮正在回发并导致页面刷新,如果你向onclick函数添加return false它应该摆脱问题。

试试这个:

 $('#Button1').click(function () { $('#clickmeupdate').show(); });