this.RegisterStartupScript("calendar_function",calendar_js);
--------->>>>
Page.RegisterStartupScript("calendar_function",calendar_js);

解决方案 »

  1.   

    我的没有问题private void Page_Load(object sender, System.EventArgs e)
    {
      btTest.Attributes.Add("onclick","return testclick()");
      if(!this.IsClientScriptBlockRegistered("test"))
      {
        Page.RegisterStartupScript("test","<script>function testclick(){alert('a');return false;}</script>");
      }
    }
      

  2.   

    试试把calendar_js中的<script language=javascript>改成
    <script language=javascript defer>
      

  3.   

    你有没有加在
    if (!IsPostBack) 
    {}
      

  4.   

    To(WZCNet(没有做不到,只有想不到): 我是加在if(!isPostBack)中的,不论是否加在这里都不行,我已经试过了。  To(cyp503(谁怕?一蓑烟雨任平生) 加了defer整个页面都不出来了,源代码中只有几行脚本,无奈只好改回去。不知这个defer起什么作用?我觉得你的思路似乎有点希望。请指教。  问题仍未解决,郁闷中。
      

  5.   

    defer是标识在页面加载完毕后才执行js脚本或者你把详细的代码贴一下
      

  6.   

    好的,下面是整个的js代码的头尾部分,中间的若干函数我都掐了(否则发不上来,功能应该是正常的):
    <script language=javascript >
    document.write("<div id=meizzCalendarLayer style='position: absolute; z-index: 9999; width: 144; height: 193; display: none'>");
    document.write("<iframe name=meizzCalendarIframe scrolling=no frameborder=0 width=100% height=100%></iframe></div>");function checkDateS_E(oStart,oEnd)
    {
      var arr1=oStart.value.split("-"), arr2=oEnd.value.split("-");
      var d1=arr1[0]+arr1[1]+arr1[2], d2=arr2[0]+arr2[1]+arr2[2];
      if(parseInt(d1)>parseInt(d2))
      {
        alert("开始日期不能晚于结束日期!");
        oStart.focus();
        oStart.select();
        return false;
      }
      return true;
    }
    function togdetail(btn,bname){
      var box=document.getElementById(bname);
      if(box.style.display=='none') {
        box.style.display='';
        btn.src="/images/btnless.gif";
      }
      else {
        box.style.display='none';
    btn.src="/images/btnmore.gif"
      }
    }function MM_findObj(n, d) { //v4.0
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && document.getElementById) x=document.getElementById(n); return x;
    }function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    </script>