我们可能会遇到在.net后台弹出confirm对话框,然后点击确定,执行一段代码,点击取消,执行另一段代码,当然,在前台也是可以弹出confirm对话框的,但有的时候可能涉及到计算,或者取页面数据,但前台不好获取,这时候就要在后台执行这个动作了。
弹出confirm对话框我们可以这样做:
在页面上放置一个Literal控件,然后在后台赋值:
this.ltlMsg.Text = "<script language='javascript'>if(confirm('确认的消息')){ document.getElementById('cmdClose').click();}</script>";
这个看到有一个
document.getElementById('cmdClose').click();
这个就是控制流程走向的关键,其实这里是页面上放置了一个button,而且给该button定义了click事件,只不过这个button的宽度高度都是0,我们在页面上是看不到的,但它的click事件就是我们在弹出confirm对话框要做的事,当然点击取消我们可以做另一件事,无非再加一个button。