JQuery:有没有办法从后面的代码中显示状态消息(asp.net)

时间:2010-09-22 17:54:53

标签: asp.net jquery

我试图弄清楚如何在完成执行服务器端代码后显示消息框

这里的代码可以从客户端运行,但仍然在寻找一种方法,使其能够从代码隐藏中运行

.aspx

<div id="status"></div> 

脚本:

$("#status").fadeTo(500, 1, function() { $(this).html("You are now registered!").fadeTo(7000, 0); })

1 个答案:

答案 0 :(得分:1)

不确定为什么要两次淡化状态div。

我现在明白了。你试图展示div然后淡出它。试试这个:

$("#status").html("You are now registered!").show().fadeTo(7000, 0);

或者您可以使用fadeIn和fadeOut使它们都褪色,如下所示:

$("#status").html("You are now registered!").fadeIn(500).fadeOut(7000);

服务器端

要在服务器端执行此操作,您将使用ScriptManager类的RegisterClientScriptBlock方法,如下所示:

ScriptManager.RegisterClientScriptBlock(Me, Me.GetType(), "clientScript", "$(function() { $('#status').html('You are now registered!').fadeIn(500).fadeOut(7000); });", True)

第一个参数是您正在使用它的页面。然后是类型,你可以使用我.GetType()来获取,然后是一个名称,这个名称对于你称之为不重要的方法,然后是实际的jQuery代码。最后一个参数是关于是否包含脚本标记的布尔值。如果将它们放在jquery代码中,请将其设置为false,否则保持为true。

此外,您可能需要在您使用此页面的页面上的表单标记之间进行ScriptManager控制。这是使用VB代码完成的。