日期:2014-05-17  浏览次数:20705 次

asp.net 同一按钮触发事件里面 有JS前端写的东西 有CS端写的东西
能不能先执行完JS前端写的东西  再执行CS后端写的东西?

------解决方案--------------------
可以的啊,先执行onclick事件,然后执行onclientclick事件
------解决方案--------------------
引用:
可以的啊,先执行onclick事件,然后执行onclientclick事件

反了
------解决方案--------------------
引用:
Quote: 引用:

可以的啊,先执行onclick事件,然后执行onclientclick事件

反了

sorry
始终是onclientClick 事件先执行 后执行jquery 的点击事件,最后是onclick事件
------解决方案--------------------
引用:
在网上搜了下 说加这个东西
最后发现还是不行
  protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                //给button1添加客户端事件
                btnCreateUser.Attributes.Add("OnClick", "return  btnCreateUser_onclick()");
            }

        }

你这个是对的,btnCreateUser_onclick这个方法应该是前段的那个js方法,如果在这个方法的最后边加上return false; 服务端后台的代码就不会执行了
------解决方案--------------------
还是你啊,lz
为啥不用asp.net控件的button啊的onclientclick事件啊
------解决方案--------------------
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button"  OnClientClick="return confirm('确定要删除么');"/>


你还可以直接利用js 调用相应js方法后,利用ajax调用后台方法
------解决方案--------------------
onclientclick  是 注册JS 事件  返回 TRUE  就可以执行 后台的  事件  返回 FASLE  不执行后台的 事件