问题描述
protectedvoidLicendelbtn_Click(objectsender,EventArgse){this.Licendelbtn.Attributes.Add("onclick","returnconfirm('您确定要删除吗?')");.......}为什么总是第一次点击按钮时不会弹出确认对话框而直接将记录删除?第二次以后再点都可以?有人告诉我在第一次页面加载时设置,但是我觉得不能在第一次页面加载时就弹出对话框,因为此时还没有点击删除按钮,因该如何修改呢?
解决方案
解决方案二:
不要在Click事件加,直接在按钮的属性中加上("onclick","returnconfirm('您确定要删除吗?')")在Page_Load事件中加
解决方案三:
引用楼主loveshiqi的帖子:
protectedvoidLicendelbtn_Click(objectsender,EventArgse){this.Licendelbtn.Attributes.Add("onclick","returnconfirm('您确定要删除吗?')");.......}为什么总是第一次点击按钮时不会弹出确认对话框而直接将记录删除?第二次以后再点都可以?有人告诉我在第一次页面加载时设置,但是我觉得不能在第一次页面加载时就弹出对话框,因为此时还没有点击删除按钮,因该如何…
在页面加载时设置的方法是对的,你只是添加这个JAVASCRIPT脚本属性,你没有点击按钮,并不会触发ONCLICK事件,当你点击时,因为有了该脚本属性,所以可以删除同样,你也可以用scriptManager.registerstartupscript注册。要理解脚本注册所在的生命周期.
解决方案四:
pageload事件放this.Licendelbtn.Attributes.Add("onclick","returnconfirm('您确定要删除吗?')");
解决方案五:
Page_Load中。
解决方案六:
要在页面加载时设置,因为你点Licendelbtn服务器端事件在能产生你的"returnconfirm('您确定要删除吗?')"
解决方案七:
第一次点击时属性没添加进去
解决方案八:
js应该在客服端执行,所以第一次加载页面时就应该把“returnconfirm('您确定要删除吗?')”添加进去。按扭事件是第二次加载页面