问题描述
我的成程序×××××××××××××............上面执行了很多的语句在这里弹出Response.write("confirm('确定要删除吗?');");我如何在后面的代码里判断这个值得返回是真还是假?有人让我用Hidden1获得值让后操作但我还是没调同希望有代码的同志发上来看看谢谢调了一下午郁闷
解决方案
解决方案二:
在cs里获得confirm()的返回值你可以不用考虑了.你描述一下你的需求,我看能不能变向实现~
解决方案三:
Response.write("Hiddenvaluereturnconfirm('确定要删除吗?');");Hiddenvalue是隐藏的值后面再获取它
解决方案四:
tojbnbear有代码吗我试验了hidden.value的值是空的
解决方案五:
当然可以获得,不过也许你根本不需要这么做,如果你只是要在删除按钮上加个确认只要在PageLoad时候删除按钮id.Attributes.Add("onclick","returnconfirm('你确定要删除吗?')");就ok了。如果你一定要获取这个值,则Response.Write("<script>这里写你的赋值语句</script>");关键你要知道这一切发生的背后原理,不是随便乱试把他试对就行的,如果不行你要找到为什么不行比你去试到行更重要
解决方案六:
这个控制不了的的只能用js判断的
解决方案七:
tosyeerzy你说的方法我以前就用过我现在要解决的是在程序执行当中
解决方案八:
获得值之后你要做什么?
解决方案九:
if(confirm("你确定要删除吗?")){alert("t");}else{alert("d");}这样应该可以给hidden的textbox赋值但不明白楼主为什么要转入后台获取我曾经做过一个流程类似先对数据进行判断处理有问题弹出一个确认框如果确定就提交页面先服务端处理数据,在客户端确认,在转向服务端提交,但发现在IE7里面是个恶梦要么出错,要么就弹出一个系统的对话框到现在没能解决,不知道有没有兄弟碰过
解决方案十:
考虑了一下决定用异步试试..........
解决方案十一:
其实我的程序流程比较简单就是点击确定然后select数据库看看有没有重名的有就弹出个提示对话框上面有个确定取消确定就继续下面的程序取消就什么都不做我就是想用js其实我用其他的类是方法也实现了但我感觉用js也能实现兄弟们有好的div弹出也可以给我看看!
解决方案十二:
只说说自己的思路,不一定能实现。1,js侧读取数据库(好像ajax啥的可以做到~?),判断重名否,Confirm...2,我曾经的做法:btnClick后,vb侧读取数据库,判断,然后给Hidden赋值,js侧的init函数中Confirm,ok的话,Hidden赋值,Vb侧Page_Load中作Confirm为ok后的处理~~~跳来跳去的。你刚才说的在vb侧,Confirm,接着就取Confirm的值,但那时,Confirm还没在客户端执行呢。能取得到?。
解决方案十三:
楼主的写法,问题在于未对服务端及客户端有正确的认识.服务端的语句执行是不会等待客户端执行完毕再紧接执行的,两者各行其是.要实现这样的功能,并不复杂.可自行写脚本,使用xmlhttp的方式实现,如下:<buttononclick="return(f());"...>functionf(){varurl="xxx.aspx?xxx=选择项";vara=调用xmlhttp至服务端判断是否重名;if(a==重名){if(confirm("重名,是否覆盖?")==true){return(true)}else{return(false);}}else{//不重名,直接提交return(true);}}
解决方案十四:
up一下楼上。说一个不用xmlhttp的方法<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="jsToCs.aspx.cs"Inherits="jsToCs"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><asp:LiteralID="lit"runat="server"Text="新增编号:"></asp:Literal><asp:TextBoxID="txt"runat="server"></asp:TextBox><asp:ButtonID="btn"runat="server"Text="增加"OnClick="btn_Click"/><asp:LabelID='lbl'runat="server"></asp:Label><inputtype="hidden"name='hid'value='false'/></div></form></body></html>
usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclassjsToCs:System.Web.UI.Page{protectedstringvalidate="false";protectedvoidPage_Load(objectsender,EventArgse){validate=Request["hid"]==null?validate:Request["hid"];}protectedvoidbtn_Click(objectsender,EventArgse){//验证一下是否是记录存在继续添加if(validate=="false"){//判断记录是否存在if(txt.Text!="1"){//不存在直接增加,成功之后提示//lbl.Text="增加成功";ClientScript.RegisterStartupScript(GetType(),"success","<script>alert('增加成功');</script>");}else{//记录存在,询问是否继续添加.不继续给出提示ClientScript.RegisterStartupScript(GetType(),"onclick()","<scriptlanguage='javascript'type='text/javascript'>if(confirm('记录已存在,是否继续?')){document.getElementById('hid').value='true';document.getElementById('btn').click();}else{alert('增加取消');}</script>");//document.getElementById('lbl').innerText='增加取消';}}else{//存在之后继续增加,成功之后给出提示//lbl.Text="继续增加成功";ClientScript.RegisterStartupScript(GetType(),"success","<script>alert('继续增加成功');</script>");}}}
解决方案十五:
下面的代码实现了你的目的,通过实现ICallbackEventHandler接口,到后台取数据库没有问题就结帖吧<%@PageLanguage="C#"%><%@ImplementsInterface="System.Web.UI.ICallbackEventHandler"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><title>UntitledPage</title><scriptlanguage="C#"runat="server">publicvoidPage_Load(objectsender,EventArgse){btn1.Style["display"]="none";}publicvoidClick1(objectsender,EventArgse){Response.Write("提交了!");}//实现接口publicstringm_CallbackResult;publicstringGetCallbackResult(){returnm_CallbackResult;}publicvoidRaiseCallbackEvent(stringeventArgument){//这里做你的判断,比如select数据库if(eventArgument=="you"){m_CallbackResult="0";//已经重名了}else{m_CallbackResult="1";//没有重名}}</script><scripttype="text/javascript"src="prototype.js"></script><scripttype="text/javascript">functionCallServer(){vararg=document.getElementById("txt1").value;<%=ClientScript.GetCallbackEventReference(this,"arg","JsRecieve",null)%>}functionJsRecieve(ret){varcontinueFlg=false;if(ret=="0"){if(confirm("已经重名了,继续吗?")){continueFlg=true;}}elsecontinueFlg=true;if(continueFlg){//这里写你要继续的代码}}functionSubmitCheck(){CallServer();returnfalse;}</script></head><body><formid="Form1"runat="server"><asp:TextBoxID="txt1"runat="server"></asp:TextBox><inputtype="button"onclick="SubmitCheck()"value="test"/></form></body></html>
解决方案:
你试试Response.Write("<script>varv=confirm('');alert(v);</script>")
解决方案:
good