.net中为什么有的按钮用onserverclick而有的按钮用onclick呢?

有的按钮用onclick就可以在服务器响应,而有的按钮要用onserverclick才可以在服务器响应。<asp:buttonid=button1runat=server... 有的按钮用onclick就可以在服务器响应,而有的按钮要用onserverclick才可以在服务器响应。
<asp:button id=button1 runat=server test=button1 onclick=button1_onclick/>

<input type=button id=button2 runat=server value=button2 onserverclick=button2_onclick>
展开
 我来答
百度网友dc91b32
2007-07-18 · TA获得超过5650个赞
知道大有可为答主
回答量:5653
采纳率:0%
帮助的人:0
展开全部
对于服务器按钮控件(即<asp:Button>类型的按钮):
服务器响应事件:OnClick
客户端响应属性:OnClientClick

对于html按钮控件(即<input type="button" runat="server">)
服务器响应事件:OnServerClick
客户端响应事件:onclick

知道了吧,两个控件不一样的~~
mkjmmc
2007-07-18 · TA获得超过601个赞
知道小有建树答主
回答量:541
采纳率:0%
帮助的人:567万
展开全部
asp:Button类型的是onclick
<input type="button" runat="server" />类型的是onserverclick
一个是.net的控件 ~一个是html控件转换成服务器端控件
效果完全一样,应为input 本身具有onclick的客户端事件,微软只能使用onserverclick作为服务器端响应的名称
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tolove336
2015-07-26 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:53.4万
展开全部
下面以 HTML的按钮( system.web.ui.htmlcontrols ) 和 ASP.NET服务端按钮 ( system.web.ui.webcontrols ) 为例:
1. HTML控件,如IMG的输入按钮等 的 onclick ( 客户端 )和 onserverclick( 服务端 )事件,注意 runat="server"。。。

此处的onclick先于onserverclick执行。

2.WEB控件,如<asp:button 按钮等 的 onclientclick( 客户端 ) 和 onclick ( 服务端 )事件。。。

此处的onclientclick先于onclick执行。

onclientclick 事件来自2.0, 它用来取代下列代码。。。

总之,客户端点击事件先于服务器端点击事件执行。也就是说,先执行客户端的Javascript,然后到服务器端执行服务器的相关代码。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友571e147
2007-07-18 · TA获得超过129个赞
知道答主
回答量:440
采纳率:0%
帮助的人:0
展开全部
服务器段响应
客户段响应
的区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7911d70
2007-07-18 · TA获得超过107个赞
知道小有建树答主
回答量:701
采纳率:0%
帮助的人:253万
展开全部
一个是服务器的一个是客户的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式