asp.net中web控件如何调用javascript
比如现在有个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函数
问题点数:20、回复次数:13Top
1 楼fangzhe()回复于 2006-07-01 22:38:46 得分 10
属性OnClientClick
或者用代码:Button1.Attributes.Add("OnClick", "test();");Top
2 楼nZAI(喃样)回复于 2006-07-01 22:44:42 得分 0
就是楼上说的,当然,你要写成
<asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server" Text="Button" onclick="test()"></asp:Button>
也奏效,不过编译的时候会有警告Top
3 楼oldcsdn()回复于 2006-07-01 22:47:17 得分 10
注意 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中也可以使用)Top
4 楼jacky_ji(只懂一点点)回复于 2006-07-01 22:48:11 得分 0
问题是我在page_load里面做好初始化 按下按钮 这样等于把页面传回服务器了 比如我现在需要按下web控件的button 然后让他调用javascript里面的alert("hello world")不回传服务器 怎么做法Top
5 楼jacky_ji(只懂一点点)回复于 2006-07-01 22:50:51 得分 0
nZAI(就是多线程)说的方法行不通 web窗体不支持 asp.net2.0是不是要装vs2005? onclientclick是不是就等于html中的onclickTop
6 楼nZAI(喃样)回复于 2006-07-01 22:59:12 得分 0
e..看成是asp:label 了 郁Top
7 楼snowboy2003(阿斌)回复于 2006-07-01 23:23:58 得分 0
方法N的多,除了上面的方法外,还有就是在htc里面写。Top
8 楼jacky_ji(只懂一点点)回复于 2006-07-01 23:31:59 得分 0
怎么写 给个例程可否Top
9 楼hahaclj(火星人.NET)回复于 2006-07-02 00:49:46 得分 0
楼上几位正解
楼下不用继续了,
接分!Top
10 楼oldmoon(电子商务人,电子商务路)回复于 2006-07-02 09:12:26 得分 0
那就接分了!Top
11 楼jame_peng(可可西里)回复于 2006-07-02 14:34:09 得分 0
再Page_load里面
注册一下
btn.Attributes.add("onclick","test()");Top
12 楼iwait(耐心的等)回复于 2006-07-21 17:26:02 得分 0
mark
Top
13 楼hooyke(红旗下的蛋)回复于 2006-07-25 15:29:05 得分 0
关注Top




