在javascript中停止回发

时间:2009-05-14 13:40:28

标签: asp.net javascript postback thickbox

我有一个带有JQuery Thickbox的ASP网页表单,我有一个图像可以在用户点击时打开厚箱。

一旦打开厚箱,它会向我显示一个包含多行的网格和一个用于选择一个的按钮,在用户选择该记录后,它返回到主页面中的记录选择并导致__doPostBack()

BUT!有时候在IE6中它会继续加载回发并永远不会结束我必须刷新页面,当它刷新它显示一切正常。但我不希望回发保持加载而且它不会一直发生。

我必须调用__doPostBack,因为我需要查找与所选记录相关的信息。

感谢。

4 个答案:

答案 0 :(得分:8)

我是怎么做的;我是怎么做到的:

<asp:LinkButton ID="linkKB" OnClientClick="absolutizeWidth(); return false;"  runat="server">Columns too small?</asp:LinkButton>

“return false”在javascript函数执行后停止服务器控件的回发。非常有用。

答案 1 :(得分:1)

要在javascript中停止回发,请写一个“return false;”声明。

但我想我只是不明白你的问题,或者你问得太清楚了。 :)

答案 2 :(得分:1)

嗯,让我试试..(我不会说英语,也不知道正确的话来解释我想要但是生病尝试:P)

我调用了一个javascript __doPostBack但是它需要做太多响应并保持加载...我想停止回发,类似于response.end但是在javascript中。

如果我的脚本需要执行太多操作,那么请调用StopPostBack或其他东西..

感谢。

答案 3 :(得分:1)

您是在刷新页面后还是在厚箱返回后尝试停止帖子?

如果您不希望在用户触发事件时执行回发,则只能在该偶数处理程序中返回false。

例如,在页面加载期间停止回发的常规方法是这样的:

onClick="if(SOMECONDITION != true) { return false; }" 

这将停止回发被触发。

如果回发已经在进行中并且您想尝试中止它(我认为这就是您所要求的),您将需要“停止”加载页面(因为这就是javascript正在做的事情)。也许试试这个:

IE:window.document.execCommand('Stop'); 其他(Mozilla等):window.stop();

我有一段时间没有尝试过(而且它不在我的脑海中),所以代码可能需要一些按摩。

如果我完全错过了你的问题,我道歉,也许你可以澄清一下?