小弟在做一个弹出页面!在母页上放个BUTTON!在他的click事件里加入如下代码Button1.Attributes.Add("onclick","open()");open()是一段JS脚本!
但是为何我第一次按button时没反映!而第二次按就好了!用HTML控件就没这个问题的!
请大家帮忙解决这个问题!!!

解决方案 »

  1.   

    你点了第一次才添加这个事件属性
    你把代码写在LOAD里面看看?
      

  2.   

    最好这样写,写在LOAD里面:
    this.ibtn_sc.Attributes.Add("onclick","return confirm('您确定要删除吗?');");
      

  3.   

    这样做:
    PageLoad里
    -------
    if(!Page.IsPostBack)
    Button1.Attributes.Add("onclick","open()");
      

  4.   

    楼主可以从下面两个方面去考虑这个问题1.Button1.Attributes.Add("onclick","open()");open() 这段话的作用是什么?
    2.上面那句代码你是放在了不得Button1的click事件里面,它在什么时候会执行?
      

  5.   

    我的意思是我要做个输入截面!open()是弹出页面函数!需要获得拥护在页面输入的数据!
    如果Button1.Attributes.Add("onclick","open()");放在pageload里就会出现空值了
      

  6.   

    用linkbutton好了,在Form_Load的时候给它添加一个Click事件
    在弹出的窗口中输入值后,用隐藏域把它保存起来,然后传递给aspx页面
      

  7.   

    http://blog.csdn.net/netfair/category/42699.aspx
      

  8.   

    Button1.Attributes.Add("onclick","open()");这句话放在form load 的if(!ispostback){Button1.Attributes.Add("onclick","open()");}
      

  9.   

    换一种弹出页面的方法:
    RegisterClientScriptBlock("","<script language=javascript>window.open('a.aspx')</script>");