JS代码是这样的.
// JavaScript Document
<script language="javascript">
<!--
function checkall()
{
var es = document.all.tags("input") ;
for (var i=0;i<es.length;i++)
{
var e = es[i];
if (e.type=="checkbox")
{
if (e.checked)
{
return true;
}
}
}
return false;
}function xxxall()
{
  if (!checkall())
  {
   alert("please select any one!");
   return false;
  }
  else
  {
   return confirm("really");
  }
}
//-->
</script>目的是先检查页面上所有的CHECKBOX有没有被选中,如果没有一个被选中的话就弹出一个窗口提示用户至少选择一个.
如果用户有选择,就提示一个CONFIRM,提示用户是否真的要进行下面的操作,点击"是"则执行CS中的BUTTON服务器端事件,点"取消"就不进行任何操作!现在的问题是:点了BUTTON以后,如果没有选中任何记录,会提示一个叫用户选择的窗口,但是点了以后页面就回发了.执行CS中的BUTTON的服务器端事件.
如果用户有选中记录,也会提示一个CONFIRM,但是不管点确定还是取消,它也都会执行CS中的BUTTON事件
,正常的情况不是这样的啊,JS的窗口,点了以后是不会回发页面的啊,怎么办?说明一下:上面的JS代码是写在ASPX页面的<head></head>中的.
然后在.CS中的page_load中这样写的:
Button1.Attributes.Add("onclick","xxxall();");这个情况该怎么解决!!!没有分了,求你们帮个忙

解决方案 »

  1.   

    用一个遍历,来判断column是不是checkbox,这样来做不是很好吗。
      

  2.   

    搂主!不能那样做,你需要在服务器控件的一个叫Attributes的属性。具体的如:
    this.CheckBox.Attributes("事件名称","javascript脚本");即为你的服务器控件添加客户端事件。
      

  3.   

    我加了啊..
    现在什么都正常,就是要求点了BUTTON先检查有没有CHECKBOX被选~
    是JS与BUTTON的问题.
      

  4.   

    Button1.Attributes.Add("onclick","return xxxall();");
    就可以了