比如在点击某一个button时触发click事件(后台) 在事件里面进过一系列处理后、确定是否需要弹出提示框
若需要 则弹出confrim提示框
点击效果:
点击确定 继续执行代码
点击取消 代码中断不再继续执行 页面无刷新
现在目前有两个解决方案
A、使用ajax+js+webservice(两个webservice方法,一个用于决定是否要弹出提示框,另一个用于提交数据) B、使用registerstartupscript("hello", "<script type=text/js>if(confirm(" + msg + "))" + "{$(#<=hfisdo.clientid%>).attr(value,yes)}</script>");
可以在js里面做变动,在页面加入一个input hidden runat=server,
然后根据confirm返回的结果来改变hidden的值,js的动作比后台要快,
在if的时候可以直接根据if(hidden.value)的值来进行判断 这两种方案不知到那种好一点 不知还有更好的方案没 欢迎讨论........................
若需要 则弹出confrim提示框
点击效果:
点击确定 继续执行代码
点击取消 代码中断不再继续执行 页面无刷新
现在目前有两个解决方案
A、使用ajax+js+webservice(两个webservice方法,一个用于决定是否要弹出提示框,另一个用于提交数据) B、使用registerstartupscript("hello", "<script type=text/js>if(confirm(" + msg + "))" + "{$(#<=hfisdo.clientid%>).attr(value,yes)}</script>");
可以在js里面做变动,在页面加入一个input hidden runat=server,
然后根据confirm返回的结果来改变hidden的值,js的动作比后台要快,
在if的时候可以直接根据if(hidden.value)的值来进行判断 这两种方案不知到那种好一点 不知还有更好的方案没 欢迎讨论........................
ClientScript.RegisterStartupScript(this.GetType(), "message", " <script language='javascript' >if(Confirm('确认码?'))document.getElementById('Hf').value='1'; else document.getElementById('Hf').value='0'; </script>"); if(Hf.Value.Equals("1"))
{ }
http://blog.csdn.net/Sandy945/archive/2010/07/06/5715583.aspx
但是当value为0的时候 也就是点取消时 页面刷新了
这个不行 是否弹出提示框取决于 点击onserverclick事件 执行一系列代码后 这个是页面的button
<input type="button" value="Save" class="btn-type-2words" id="btnSave" runat="server"
onserverclick="btnSave_ServerClick" />
onclick="btnDelete_Click" OnClientClick='if (!confirm("你确定要删除选中的行吗?")) {return false;}'/>
ClientScript.RegisterClientScriptBlock(typeof(Page), "您需要弹出的消息", @"alert('" + message + "');", true);alert 可换成confirm
ClientScript.RegisterClientScriptBlock(typeof(Page), "需要添加的键名(可以随意起)", @"alert('" + 您需要弹出的消息+ "');", true);alert 可换成confirm
运行了这句但是没效果
点击按钮ajax方式回传,后台判断是弹窗还是直接执行,再返回结果给客户端
执行就直接刷新页面或跳转,不执行就弹窗
弹窗里的确认就直接回传就行了,取消是纯js
<script type="text/javascript">
//<![CDATA[
function PerformPostActions(controlID) { }function CallServerMethod(args,context){
WebForm_DoCallback('ctl00$cph$CNEdit',args,Success,"",Error,false);
}//]]>
</script>
页面是否实现了ICallbackEventHandler接口其实 你要的效果改的就是这句代码"CallServerMethod(confirm('确定要提交吗?CN状态将变为发放状态!'),null)", =》"confirm('确定要提交吗?CN状态将变为发放状态!')?CallServerMethod('true',null):'';",