从文件中取出一组数据。
做循环。
如果有(score<60)
那么弹出窗口,”你的分数低于60分,继续吗”如果点 确定 
程序继续运行
点取消
程序跳过该记录,进行下次循环。我在CSDN上找了一下
Button1.Attributes["onClick"]="javascript:return confirm('Are your sure...');";
这种不行,
因为我后台代码是一个循环,然后<60 弹出,而且,后台怎么能获得confirm之后的true(确定),false(取消)的值呢?
if(MsgBox(TextBox1.Text.ToString()))和private void MsgBox(string Message)
{
Page.RegisterStartupScript("Warnings","<script>if(confirm('你的借款最高额度为:"+Message+",确定要保持吗?')){return true;}else{return false;}</script>");
}也不行,大侠们,出招儿吧,帮小弟一把,谢谢先。

解决方案 »

  1.   

    后台代码先执行完了再输出html到客户端,然后客户端的js才执行。你应该再遇到<60的情况下,立即停止循环,输入提示,根据提示再进行下一次的循环或者到下面的页面
      

  2.   

    好吧,我再说详细点儿,希望在各位能看懂我的想法的同时给支个招儿。
    另,net_lover,能参加讨论,我很高兴!设,现有10个数据。
    foreach(DataRow row in tblExcel.Rows)
    {
    intIndex = vueS.Find(Convert.ToString(row["xh"]));
    if(intIndex == -1)
    {
    //返回
    return;
    }
    else
    {
    rowS = vueS[intIndex];
    //判断如果某生已经属于某个教学班级中的情况。
    if(Convert.ToInt32(rowS["LearningClassID"]) > 0)

    //弹出窗口说:你已经属于某个教学班级了,你确定要将该生编归到你的教学班级中吗???
    //如果点确定,则
    rowS.BeginEdit();
    rowS["LearningClassID"] = LearningClassID;
    rowS.EndEdit();
    如果点取消,则,不加入到该班,相当于直接结束本次循环。
    }
    rowS.BeginEdit();
    rowS["LearningClassID"] = LearningClassID;
    rowS.EndEdit();
    }
    }
      

  3.   

    可以的...在循环时判断是否<60,
    把当前的索引值赋给BUTTON的COMMANDNAME
    接着写一段服务器端触发的JS脚本,
    Page.RegisterStartupScript("Warnings","<script>if(confirm('你的借款最高额度为:"+Message+",确定要保持吗?')){return true;}else{return false;}</script>");
    然后在BUTTON的处理代码
    在BUTTON的代码中判断索引值的位置,继续执行未执行完的循环
      

  4.   

    不知,各位看懂没,太长了。
    实际上,我的中心思想就是:
    怎么能够取到confirm后的bool值。(true确定,false取消)帮我想想。
    或是有旁的更好的方法?
      

  5.   

    TO: ccwq([Kiss Eash Not Teach]) 你的说法是???
    我没打看懂。
    怎么样能获得Page.RegisterStartupScript("Warnings","<script>if(confirm('你XXXX"+Message+",确定XXX吗?')){return true;}else{return false;}</script>");
    中的true或false值?还是,这其中的bool值根本就不能获得???
      

  6.   

    各位高手,研究一下啊,我不行了,顶不住了,
    回去睡觉。
    明天早上来这儿看一下,
    贴子沉了的话,我明早儿再来顶一下。
    问题,得解决吧???
    郁闷ing,走人。
    祝各位,身体健康。
      

  7.   

    你要实现的功能,在后台得到confirm的返回值,这个基本上很难我曾经用过一种很麻烦的办法,但是总算是实现了
    步骤如下:
    1。在要弹出对话框的A页面,加HIDDEN框,设为Hidden1,并让它runat=server(一定要)
    2。自己做一个页面B,类似confirm对话框,有提示语句和“确定”“取消”按钮,在A页面将B弹出
    3。B页面点击确定和取消时关闭本身,并写不同的值回A的Hidden1
    4。A页面后台读Hidden1的值
    当然也就是第一次做麻烦,我后来都用自己做的页面代替confirm框
      

  8.   

    服务端取客户端返回的值一般都是用一个隐藏域runat=server来传值的,楼上的思路是正确的,按照楼上的方法肯定可以满足楼主的需求。
    不过如果要判断的话我觉得可以直接绕过客户端代码,把客户端的控件都搞成runat=server,然后在后台用多几个if,else判断应该就可以得到布尔值,提示不一定要用alert或者confirm,用Message.Text等方式也未尝不可,个人意见。:)
      

  9.   

    Message.Text????Web用不了吧,我想。To:aquariusdeng(无泪有伤之新手上路) 你说了,思路是正确的,但未免过于麻烦吧?有没有更好的方法?我只不过是想程序遇到一种情况,提示用户,让用户选择,是,就把它加到数据里,不是,就略掉。循环继续进行。asp.net这么强大,难道真的做不了???