if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == tItemType.AlternatingItem) 
{ LinkButton button = (LinkButton) e.Item.FindControl("LinkButton1");
button.Attributes.Add ("onclick","return confirm (\"确定要删除此项记录吗?\");");
}
当按下LinkButton1这个按钮时,首先会弹出对话框,如果按取消,则不执行这个按钮的事件,如按确定,则执行按钮的事件。请问,有谁能把这个解释清楚吗:按钮是怎样知道confirm是按的确定还是取消,并作出相应的反应的。在ASP里好像要判断confirm的返回值,再作出相应的反应的。

解决方案 »

  1.   

    按钮是怎样知道confirm是按的确定还是取消,并作出相应的反应的
    return confirm (\"确定要删除此项记录吗?\")
    我只知道
    1.如果是确定return true否则为false
    2.true continue ;false break
      

  2.   

    返回true时,按钮就继续执行相应的事件,而返回false时则不执行,这是什么原因?
      

  3.   

    先执行onclick事件,当onclick结果返回true时继续执行DeleteCommand事件,返回false是不执行DeleteCommand事件下的代码
      

  4.   

    现在懂了一点点,首先增加一个onclick事件,它的值是confirm决定的。问题是这个onclick事件好像是一个已经有的事件,当把这个事件名一改,也就没有作用了,好像已有事件和它关联了。这是为什么?高手们说说话啊!
      

  5.   

    <script language="javascript">
    if(confirm("Are you sure?")){
            alert("Do it!");
    }else{
            alert("Cancel!");
    }
    </script>
      

  6.   

    confirm只返回两个值,而且只能够返回两个值,而且是bool型的
    就是true和false!!!
      

  7.   

    confirm只能返回两个值true和false,为true的时候(就是点“确定”),就继续执行相应的事件,否则就中止执行。
      

  8.   

    为什么button的onclick值为true时,为什么就会执行指定的代码,而用写javascript脚本来执行呢?
      

  9.   

    为什么button的onclick值为true时,为什么就会执行指定的代码,而用写javascript脚本来执行呢?
      

  10.   

    return confirm (\"确定要删除此项记录吗?\")
    上述语句,为什么在TRUE的时候就执行而反之不执行?关键点在于return语句.
    如果翻译成代码则如下:当点击按钮的时候,先判断这个点击是否无意中点击,如果确实要执行,则继续动作.if(弹出消息框返回true值)
    {
    告诉按钮,这个点击动作有效,并非乱点按钮
    }
    else
    {
    告诉按钮,这个点击动作无效,是用户乱点.
    }楼主可理解这个说法?