在asp.net 3.5页面上,我有多个文本框,在用户通过表单前进时触发TextChanged事件的异步回传。用户完成表单后,按下“提交”按钮提交包含javascript“确认”对话框的表单。只要用户已关闭所有字段,一切正常。但是,如果用户改变文本框的一个值并按下按钮W/O退出文本框时,“的OnClientClick”火灾,但如果有一个“确认” specificed的页面不回传:Javascript'confirm()'取消回发
onClientClick = return confirm('Are you sure you want to submit?'); //Page Does Not Post
然而删除页面上的确认回传:
onClientClick = return true; //Page Posts
该按钮是一个<asp:PostBackTrigger/>
。文本框的<asp:AsyncPostBackTrigger/>
与按钮位于同一个更新面板中。我试着将它们移动到另一个更新面板以及相同的结果。
同样,这是仅当用户在文本框中进行了更改并且在单击按钮之前没有关闭的情况下。从盒子中取出工作得很好。我甚至已经把代码显示确认然后提交表单,但同样的结果之前,等待5秒钟(除非有确认之前等待5秒):
var dt = new Date();
dt.setTime(dt.getTime() + 5000);
while (new Date().getTime() < dt.getTime());
return confirm('Are you sure you want to submit?');
任何意见或体面的解决办法?
预先感谢您!
你把你的brakpoint放在哪里?在Page_Load或TextChanged中? – 2011-12-21 16:02:57
无论确认()结果如何,您是否想要点击回发? – 2011-12-21 16:07:18
@ARS我想他只想要一个回传是..或'确认'永远不会工作 – 2011-12-21 16:14:09