C#中点击button触发事件之前要先Page_load(),但是我现在有个疑问,我有段js代码要在点击button的时候执行,但是点击button之后,先刷新页面了,js中需要的参数也没了,是一个ocx控件,哪位高手帮忙救救我啊!

解决方案 »

  1.   

    忘了说的详细一些,ocx控件是一个时间选择的控件,选好时间,如果一点击button,先page_load(),控件上选择的时间参数就刷新了,所以有没有什么办法啊!
      

  2.   

    定义一个宽度和高度都是0的按钮(不能定义Visible=false的按钮,一定要大小0)   
      然后   
      <script   language="javascript">   
      function   love()   
      {   
         
      按钮名.click();   
         
      }   
      </script>   
        
      然后后台代码放在       按钮名.click();     事件里。   
        
      之所以不能用Visible=false的按钮因为当Visible=false时并不生成客户端按钮,也就无法触发click()了。  
      

  3.   

    你在page_load ,为该按钮 Attribute.add("onClick","javascript代码")
      

  4.   


    ==添加脚本事件,
    Page_Load要判断一下IsPostBack
      

  5.   

    那你就在每次选择时间的时候将其保存在一个隐藏的label中,这样就可以正确读取了
      

  6.   


    http://hiphotos.baidu.com/zhenaixingchong/pic/item/275fd509b6d7c53d6a60fb6b.jpg
    ocx控件的图片我贴上来了,看不到的去这个地址看下!
    4楼和5楼的,我就是那样写的!
    6楼的说的隐藏的label,不能实现!
      

  7.   

    比如你有一个JS函数:
    function comfirmed()
    {
       alert('<%=Resources.JmcPublicCourseResource.NotClubMember%>');
    }
    然后你想点击Button1时去调用这个JS函数,你可以在page_load里面加下面的话
    Button1.Attributes.Add("onclick", "return comfirmed();");