• OnClick与OnClientClick的时序和条件


    OnClick与OnClientClick对于菜鸟的我来说真的花了一点时间去搞清楚。OnClientClick是在客户端方面运行的。而OnClick是会postback在服务器端运行的(这挺废话的)。但这里存在著执行时间和條件。時序性:网页上点击一个button第一个先触发的是客户端的OnClientClick,然後才會執行OnClick。條件性:要在OnClientClick返回true的情況下,OnClick才會被后续执行。在网页默认的情况下:OnClientClick执行函数后,如果函数没有返回值OnClientClick会返回true,所以可以让OnClick顺利执行。但也存在着某些时候不让OnClick执行的价值。例如使用Javascript进行用户的第一层验证或基本的检查工作。如果不符合条件就不触发OnClick回到服务器端继续逻辑。

    那么在这种情况下就要人为的将OnClientClick的返回弄成false。做法很简单。定义一个根据检测条件返回true或者false值的Javascript或vbscript函数。然后在OnClientClient调用。方法是OnClientClick=“return fun(真是你定义的Javascript或vbscript函数);”这样就可以达到符合条件才会触发OnClick,不符合条件不触发OnClick。

    小弟是开始写asp.net不久的人。算是菜中之菜。所以对很多东西都不熟悉。在这里我将我平时工作的心得分享一下。请各位大侠多多指教。

  • 相关阅读:
    重构与单元测试
    10个现代的软件过度设计错误
    连接ORACLE数据库,是否必须要安装oracle客户端
    关于区块链
    为什么K8s会成为主流?
    Devops K8s
    关于UDP协议
    OO第四单元总结
    OO第三单元总结--根据JML写代码
    面向对象电梯系列总结
  • 原文地址:https://www.cnblogs.com/MatrixBlogs/p/3137323.html
Copyright © 2020-2023  润新知