补充一下,从源文件可以看出,1中的Attribute["onclick"]没有将对话框架到控件处,而2中进行了。

解决方案 »

  1.   

    把checkbox的autopostback设为false试试
      

  2.   

    测试了一下,你说的问题的确存在
    我想你的AutoPostBack一定是true了.
    我仔细看看源文件(Html)发现实际上有两个html控件,span和checkbox
    <span onclick="javascript:return window.confirm('OK');" style="Z-INDEX: 101; LEFT: 245px; POSITION: absolute; TOP: 139px"><input id="CheckBox1" type="checkbox" name="CheckBox1" /><label for="CheckBox1">TestCheckBox1</label></span>
    只要你的AutoPostBack是true,id="CheckBox1就会有的自动产生的onclick="__doPostBack('CheckBox1','')",这样一来,对span的onclick可以"取消",但CheckBox1还是要回送!
    我现在所能想到解决方法是把AutoPostBack设为false,CheckedChanged对应处理放在page_load里,由别的控件触发
    希望看到高手的详细解释和解决方法!
      

  3.   

    详解可看http://expert.csdn.net/Expert/topic/1478/1478036.xml?temp=.4466364