比如现在有个web控件
<asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server" Text="Button"></asp:Button>
我如何在里面加入如同html代码一样的onclick="test();"去执行javascript函数

解决方案 »

  1.   

    属性OnClientClick
    或者用代码:Button1.Attributes.Add("OnClick", "test();");
      

  2.   

    就是楼上说的,当然,你要写成
    <asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server" Text="Button" onclick="test()"></asp:Button>
    也奏效,不过编译的时候会有警告
      

  3.   

    注意  OnClientClick 是asp.net2.0中才有的,在vs2003中可以使用html控件让其runat=server ,这样就可以写客户端事件了
    如将上面的Button改为:<input type="Button" id=Button1 onclick="youjavascript()" onserverclick="youserverclick()" runat=server style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px"> (在asp.net2.0中也可以使用)
      

  4.   

    问题是我在page_load里面做好初始化 按下按钮 这样等于把页面传回服务器了 比如我现在需要按下web控件的button 然后让他调用javascript里面的alert("hello world")不回传服务器 怎么做法
      

  5.   

    nZAI(就是多线程)说的方法行不通 web窗体不支持  asp.net2.0是不是要装vs2005? onclientclick是不是就等于html中的onclick
      

  6.   

    e..看成是asp:label 了 郁
      

  7.   

    方法N的多,除了上面的方法外,还有就是在htc里面写。
      

  8.   

    再Page_load里面
    注册一下
    btn.Attributes.add("onclick","test()");