谁来帮帮我,利用confirm 的返回值分枝? 当checkbox由选中变成不选中时(也就是把对号去了),弹出提示框,询问是否真的要去了,如果是,在后台执行一段代码,如果不是,则什么也不执行。如何能把confirm返回的值传给后台的变量呢?谢谢各位了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 放一个hidden, 用这个hidden存储你confirm的返回值 confrim是Dhtml的内容,是没有办法获取它的值的,你只能是:如果确定执行下面的代码……如果取消则不执行…… 客户端// html 的 form 增加 <input type=hidden id='hidConfirm' name='hidConfirm' />// confirm 部分if( confirm("xx") ){ document.getElementById('hidConfirm').value = '1'}else{ document.getElementById('hidConfirm').value = '0'}服务端if( (Request.Form['hidConfirm'] == "1"){ //表示客户端 点了 OK}else{ //表示客户端 点了 Cancel 或 没有点} 出错啊,老是说hidconfirm 未声明 是 C# 的 asp.net客户端,*.aspx 部分// html 的 form 增加 <input type=hidden id='hidConfirm' name='hidConfirm' />// confirm 部分if( confirm("xx") ){ document.getElementById('hidConfirm').value = '1'}else{ document.getElementById('hidConfirm').value = '0'} 服务端, *.cs 部分// 这部分是放在 Page_Load 或能够触发到的位置if( (Request.Form["hidConfirm"] == "1") ){//表示客户端 点了 OK}else{ //表示客户端 点了 Cancel 或 没有点}很简单的,再不明白。我就不知道该说什么了。不要将 asp.net 程序和 Windows程序的执行顺序方式混淆。网页就是网页,微软再怎么包装,也改变不了网页的特性。 我知道了,可是点确定,Request.Form["hidConfirm"] == "0") 也为true <asp:CheckBox ID="chkBox1" OnClick="chkBox1_Click" onchange="return confirm('are you sure?')">.cschkBox1_Click{//your code here} 实在不好意思,我还想再问你个问题,为什么点确定,取消得到的这个值Request.Form["hidConfirm"] 都为空? 实在不好意思,我还想再问你个问题,为什么点确定,取消得到的这个值Request.Form["hidConfirm"] 都为空? 根据LZ的需求,这个可以不过CheckBox的选择一般都是用JS控制下,然后在提交的时候判断下,你点下就提交给服务器判断一次,不觉得刷新很烦吗? 说明没执行if( confirm("xx") ) { document.getElementById('hidConfirm').value = '1' } else { document.getElementById('hidConfirm').value = '0' } 调试一下不就得了 lz,你可以不用hidden控件,因为hidden比较容易出问题,你直接用个textbox存储返回值即可,其他代码一点都不需要变化 注意别忘了加this.Button1.Attributes.Add("onclick","myconfirm()"); DevExpress e.RowIndex的值为0的问题 怎样在项目中使用下载的.net控件? 关于javascript插入图片按钮。 Master母版页问题求助! 在asp.net(C#)中,如何无刷新修改删除上下移动树的目录,树用递归分级,目录保存在数据库里面,注意:一定要无刷新! 一个asp.net 控件读取html控件的值的问题(大哥们帮帮忙) 测试string.Replace及string.Remove时出现的问题 ASP.ENT+VB如何实现文件上传? 请问如何在img标签中触发服务器端的函数? 如何用forms验证 隐藏层的问题
如果确定执行下面的代码……
如果取消则不执行……
<input type=hidden id='hidConfirm' name='hidConfirm' />// confirm 部分
if( confirm("xx") )
{
document.getElementById('hidConfirm').value = '1'
}
else
{
document.getElementById('hidConfirm').value = '0'
}
服务端if( (Request.Form['hidConfirm'] == "1")
{
//表示客户端 点了 OK
}
else
{
//表示客户端 点了 Cancel 或 没有点
}
<input type=hidden id='hidConfirm' name='hidConfirm' />// confirm 部分
if( confirm("xx") )
{
document.getElementById('hidConfirm').value = '1'
}
else
{
document.getElementById('hidConfirm').value = '0'
} 服务端, *.cs 部分// 这部分是放在 Page_Load 或能够触发到的位置
if( (Request.Form["hidConfirm"] == "1") )
{
//表示客户端 点了 OK
}
else
{
//表示客户端 点了 Cancel 或 没有点
}很简单的,再不明白。我就不知道该说什么了。
不要将 asp.net 程序和 Windows程序的执行顺序方式混淆。网页就是网页,微软再怎么包装,也改变不了网页的特性。
chkBox1_Click
{
//your code here
}
实在不好意思,我还想再问你个问题,为什么点确定,取消得到的这个值Request.Form["hidConfirm"] 都为空?
不过CheckBox的选择一般都是用JS控制下,然后在提交的时候判断下,你点下就提交给服务器判断一次,不觉得刷新很烦吗?
{
document.getElementById('hidConfirm').value = '1'
}
else
{
document.getElementById('hidConfirm').value = '0'
}
调试一下不就得了
this.Button1.Attributes.Add("onclick","myconfirm()");