加一个隐藏的文本框,通过javascript checkdata()调用后给这个文本框赋值,如果true,则继续,如果否,则不执行。

解决方案 »

  1.   

    把你的checkData()的代码贴上来呢。
    如果你在checkData()中最后返回false是不会执行服务器端代码的。
    function checkData()
    {
       //其他代码
       ………………
       //最后
       return false;
    }
      

  2.   

    你可以这样:
    AskBtn.Attributes.Add("onclick", "checkData(); return false;")
      

  3.   

    AskBtn.Attributes.Add("onclick", "checkData();")--当button click时调用页面的------>AskBtn.Attributes.Add("onclick", "return checkData();")--当button click时调用页面的
      

  4.   

    这是我的javascript
    <script language="javascript">

    <!--
    //submit 出去的欄位check
    function checkData()
    {
    if(Form1.rt_prno.value=="")
      {
      alert("請輸入Part Number")
      Form1.focus()
      return false
      } 
    }
    //--> </script>
      

  5.   

    用cpp2017(幕白兄)说的方法就可以解决,呵呵:
    AskBtn.Attributes.Add("onclick", "return checkData();")
    如果value为空,就不会执行服务器端
    如果不为空,就执行服务器端
      

  6.   

    我用了AskBtn.Attributes.Add("onclick", "return checkData();"),没有用,alert语句有提示说不能为空,但server 端的代码还是执行了:(,怎么办?
      

  7.   

    建议添加一个隐藏的checkbox或其它控件,通过判断该控件的属性来判断是否调用
    checkdata(),(如checkbox 的checked属性的值)。
      

  8.   

    你不要用這個button來執行javascript函數,用其它的,同意冷jackyoung02(冷雨夜) 觀點,來做。
      

  9.   

    直接用.NET里的难证控件就行了,它也会自动生成javascript脚本的。