我读过很多关于将jQuery与ASP.NET web表单集成以利用数据访问功能的博客文章,但我很好奇在回发之前使用jQuery的一些动画功能会有多容易。我可以想到两个很好的例子:
1)当我点击一个asp:按钮时,动画一个div,但是在动画结束后做一个常规的回发(或者在回发之后完成动画?)。
2)当我单击网格视图中的某个链接按钮时,淡出网格视图行,然后在该链接按钮的onclick事件中执行常规回发。
我不知道这个问题有什么解决方案。我尝试过的所有方法,要么在动画开始之前运行回发,要么运行动画,但随后需要在JavaScript中执行回发(讨厌)。
发布于 2010-09-22 01:09:51
是的,你当然可以这么做。
例如,我们使用一个按钮来做一些回发,
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />OnClick事件-导致在服务器端处理回发。
但是,如果您还定义了一个OnClientClick事件并调用任何JavaScript函数,并且该调用具有返回值。它将在执行JavaScript函数后决定post返回。
例如,
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" OnClientClick="return DoJqueryAnimations();" />在上面的例子中,- DoJQueryAnimations()是一个JavaScript函数。我们将其称为"return:“。
因此,当函数被调用并决定返回什么时,回发将等待客户端函数给出值-true(执行回发)/ false (不回发)。
在JavaScript函数中,您执行动画并返回true。
例如:
function DoJqueryAnimations()
{
//Do some animations here or call other JavaScript function.
return true;
}https://stackoverflow.com/questions/3762586
复制相似问题