如何在asp.net c#中调用jquery函数调用?

时间:2013-10-18 06:06:29

标签: c# javascript asp.net jquery

我想在c#中执行每次回发时显示除法5秒。我使用下面的函数来执行此操作但它不起作用。

我在c#中使用此代码加载页面。

Page.ClientScript.RegisterStartupScript(Page.GetType(), "PostbackClick", "setTimeout(function() { $('#correct').fadeOut(1500); }, 5000)", true);

在aspx页面

<script type='text/javascript' src='Scripts/scripts/jquery.min.js'></script>
<script type="text/javascript">
    $(document).ready(function () {
        $('#correct').hide();

    });
</script>

<img alt="" id="correct" src="Que-img/correct.png" />

3 个答案:

答案 0 :(得分:1)

使用

    RegisterClientScriptBlock(Page.GetType(), "PostbackClick", "$(document).ready(function(){
setTimeout(function() { $('#correct').fadeIn(1500); }, 5000)});", true)

因为在使用jquery选择器之前必须等待JQuery.ready。 RegisterStartupScript实际上是在jquery准备好之前发生的。 在我的回答中,你的setTimer将在jquery ready

上执行

答案 1 :(得分:0)

您已在<{1}}

隐藏图片
document.ready function

C#

<script>
    $(document).ready(function () {
        //$('#correct').hide(); // remove this line or comment 
        // because fadeOut will work on visible elements

       function hideImage() {
           setTimeout(function() { $('#correct').fadeOut(1500); }, 5000);
       };
    });
</script>

How to Call Jquery from C#会帮助您

答案 2 :(得分:0)

我想我遇到了你的问题...修改你的代码如下

$(document).ready(function () {
     $('#correct').hide();
    $('#btnId').click(function(){
          $('#correct').show();
          setTimeout(function() { $('#correct').fadeOut(1500); }, 5000);
    });
});

并删除

Page.ClientScript.RegisterStartupScript(Page.GetType(), "PostbackClick", "setTimeout(function() { $('#correct').fadeOut(1500); }, 5000)", true);

以下是demo