C# 关于ScriptManager的问题。。。高手请进。。。

在ASP。NET页面中执行弹出对话框的语句时:
ScriptManager.RegisterStartupScript(this, this.GetType(), "InvalidCard", "alert('您输入的卡号或密码不符合发货条件,请检查...');", true);
如果它下边还有其它语句,会继续执行下去,而不会向WinForm中那样停下来等点了确定后再执行,现在我希望他像WinForm中那样,等点了确定再执行,请问代码要怎么写呢?谢谢 !

第1个回答  2013-08-28
如果你直接输出一个alert恐怕无法做到。我的意思是,如果你把要执行的代码放到一个Button,LinkButton或者ImageButton中,然后绑定OnClientClick就可以的。OnClientClick代码如下:<asp:Button …… OnClientClick="return confirm('确定要……吗?');"/>代码写到Button的click中,那么点击按钮,弹出框框要你确定后才会执行代码。
第2个回答  2013-08-28
bs和cs的设计是不一样的,不能直接在页面注册一个alert就做到你所需求的理想境界。 因为你的业务逻辑代码是在服务端运行的,而你的alert是注册到客户端浏览器的,他俩不能直接想当然的和CS模型一样进行基于事件驱动的机制,而是需要来回通讯的。
第3个回答  2013-08-28
ScriptManager.RegisterStartupScript(this, this.GetType(), "InvalidCard", "if(confirm('您输入的卡号或密码不符合发货条件,请检查...')){}else{};", true);