我在ASP.NET2005中
添加了一个javascript程序
-------------
function IsOk()
{
   if(OK)
   {
      return true;
   }
   else
   {
      return false;
   }
}
-----------------------------
asp.net *.cs 中这样写
this.TiJiao.Attributes.Add("OnClick", "javascript:return OK();");
-----------------------------
目的是用javascript 中的OK()来判断是不是要执行CS中文件中的CLICK事件,
但是 现在两个CLICK都执行了。有什么解决方法。
高分求助!

解决方案 »

  1.   

    没有弄明白你的意思,加以下代码测试。-------------
    function Ok()
    {
       return window.confirm("是否要提交?"))
    }
    -----------------------------
    asp.net *.cs 中这样写
    this.TiJiao.Attributes.Add("onclick", "javascript:return OK();");
      

  2.   

    lz估计是删除等操作的时候要再次确认一下
    不需要javascript,下面这样就可以了
     this.TiJiao.Attributes.Add("onclick", " return confirm  (""你确定删除"");")
      

  3.   

    LZ定义的function没有正确调用啊
    没理会LZ的意思
      

  4.   

    现在两个CLICK都执行了?什么意思?
      

  5.   

    function IsOk()...
    -----------------------------
    asp.net *.cs 中这样写
    this.TiJiao.Attributes.Add("OnClick", "javascript:return OK();");IsOk -> OK()
    楼主调用错了函数?
      

  6.   

    如果楼主不做其它判断的话,不用那样写,直接用confirm就可以了this.TiJiao.Attributes.Add( "onclick", "return confirm( '确定提交吗?' );");此时点取消不提交,点确定才会执行button的click事件
    另外需要注意的是,以上代码加在Page_Load事件里
      

  7.   

    我就是要做其他的判断哈
    所以才会问啊
    像这样的return confirm我不可能不知道撒LXCNN 说的有点沾边了。
      

  8.   

    IsOK()==OK()
    因为原来的判断代码很长。所以这么写。。是我的笔误拉两个CLICK 就是说在Attributes 中添加的ONCLICK 和 .CS 文件中的ONCLICK都执行了我现在的目的就是像让 ISok()来决定是否要执行.CS中的ONCLICK。
    不符和我的要求啊。。
      

  9.   

    你用的是ie7吧 ie6不回这样
      

  10.   

    这样写
    ==============
    private void Page_Load(object sender, System.EventArgs e)
    {
    this.TiJiao.Attributes.Add("OnClick", "javascript:return OK();");
    }
      

  11.   

    xinfan(新凡) 更我写的一样哦。
      

  12.   

    js
    ============================
    function  delCheck()

    if(confirm("你确定删除所选记录吗?"))
    return true;
    return false;
    }.cs
    ==============================
    private void Page_Load(object sender, System.EventArgs e)
    {
    btn_del.Attributes.Add("onclick","return delCheck()");
    }
      

  13.   

    我不需要这样的我想自己的javascript验证
      

  14.   

    aspx的html中<script language="javascript">
         function ISok()
         {
             if (..........)        
             {
                 return true;
             }
             else
             {
        return false;
    }
         }
    </script>aspx.cs的Page_Load事件中
    this.TiJiao.Attributes.Add("onclick","return ISok();");把IE->工具->Internet选项->高级->禁用脚本调试前的勾去掉,然后在function ISok()里设断点跟踪一下,主要看你的if()这里是否执行到了,有没有报错
      

  15.   

    <script language="javascript">
         function ISok()
         {
             if (1<2)        
             {
                 return true;
             }
             else
             {
        return false;
    }
         }
    </script>你可以先用上面的代码测试,然后再把if换成if(3<2)再试一下,看结果是否一样,以上过程应该没问题的,可能出现问题的地方也就是你的if里的条件了不过以前见过有人说代码正确,返回false也提交,修复一下IE就正常了,这个我就不知道是什么原因了
      

  16.   

    你以为是VS2003呀?
    this.TiJiao.Attributes.Add("OnClick", "javascript:return OK();");
    2005不怎么写!
      

  17.   

    this.TiJiao.Attributes.Add("onclick", " return confirm  (""你确定删除"");");
    直接用这就可以啦
      

  18.   

    to bidisty(浪漫草) 
    麻烦给和例子好吗。。谢谢!
      

  19.   

    TMD.为什么我的程序在我自己的机器上运行不出这样的效果啊。
    我吧陈许放到服务器上就可以了。。这个是为什么啊。。
      

  20.   


    this.TiJiao.Attributes.Add("onclick", " javascript:event.returnValue = confirm('确定审核吗?');");