asp.net 同一按钮触发事件里面 有JS前端写的东西 有CS端写的东西
能不能先执行完JS前端写的东西 再执行CS后端写的东西?
------解决方案--------------------可以的啊,先执行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 不执行后台的 事件