我试图弄清楚如何在完成执行服务器端代码后显示消息框
这里的代码可以从客户端运行,但仍然在寻找一种方法,使其能够从代码隐藏中运行
.aspx
<div id="status"></div>
脚本:
$("#status").fadeTo(500, 1, function() { $(this).html("You are now registered!").fadeTo(7000, 0); })
答案 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代码完成的。