Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery/Js与c#事件不同步_C#_Jquery - Fatal编程技术网

Jquery/Js与c#事件不同步

Jquery/Js与c#事件不同步,c#,jquery,C#,Jquery,我的aspx页面中有一个,其中有一些通知消息(如成功或错误消息) 还有一个按钮在服务器上执行一些操作。最后,我在该div中填充了一个小的asp:repeater,并调用了一个javascript函数,该函数在该div中向下滑动 理论上,当您单击该按钮时,应该填充转发器,因为JS是客户端,在服务器完成所有操作后,在部分回发/页面加载结束时,JS应该触发并向下滑动div 但实际上,div只是突然出现了。。它一点也不平稳地下滑。我错过什么了吗 我从c#代码调用js的方式如下: ClientScript

我的aspx页面中有一个
,其中有一些通知消息(如成功或错误消息)

还有一个按钮在服务器上执行一些操作。最后,我在该div中填充了一个小的asp:repeater,并调用了一个javascript函数,该函数在该div中向下滑动

理论上,当您单击该按钮时,应该填充转发器,因为JS是客户端,在服务器完成所有操作后,在部分回发/页面加载结束时,JS应该触发并向下滑动div

但实际上,div只是突然出现了。。它一点也不平稳地下滑。我错过什么了吗

我从c#代码调用js的方式如下:

ClientScript.RegisterStartupScript(typeof(Page), "showRQ", "<script language='javascript'> ShowRQ();</script>");
最奇怪的是,文本也没有被聚焦! 我添加了一个警报,只是为了确保函数正在被调用,并且它正在被调用。实际上,divRQ被设置为display:none,所以如果它是可见的,那么它是因为slideDown(),但它不是向下滑动的。。我需要做什么才能让它滑下来


谢谢

在加载页面之前正在调用您的函数。
因此,您的两个选择器不匹配任何元素,函数也不会执行任何操作

要解决此问题,您可以在页面完成加载后执行此函数,如下所示:

<script language='javascript'> $(ShowRQ);</script>
$(ShowRQ);

由于
ShowRQ
是一个函数,这相当于
$(function(){…})

$(document).ready(function(){…
?@codesluth:是的。我刚刚意识到,该按钮使用的是ajax回发。因此,它是部分回发。回发后根本不会调用document ready,除非我大错特错!您应该查看呈现的HTML,并使用调试器确定在何处/何时执行脚本。此外,您也错了。如果文档是l准备就绪后,该函数将立即执行。
<script language='javascript'> $(ShowRQ);</script>