和
在asp.net页面中使用如下两种方式:
第一种使用(input)正常,客户端会验证,后台事件也工作。
第二种使用(button),只要加入客户端验证“onclick="return validateForm();“”后,onserverclick就不工作,也会提交,但不会执行后台事件代码,这是什么原因呢?
<input type="submit" id="BtnSvae" runat="server" onclick="return validateForm();" onserverclick="BtnSave_ServerClick" value="保存" />
<button type="submit" id="BtnSvae" runat="server" onclick="return validateForm();" onserverclick="BtnSave_ServerClick" class="btn blue" >保存</button>
第一种使用(input)正常,客户端会验证,后台事件也工作。
第二种使用(button),只要加入客户端验证“onclick="return validateForm();“”后,onserverclick就不工作,也会提交,但不会执行后台事件代码,这是什么原因呢?
...全文
请发表友善的回复…
发表回复
jun471537173 2014-10-10
- 打赏
- 举报
不好意思,没细看,button的话加上name的属性就好了
以专业开发人员为伍 2014-10-09
- 打赏
- 举报
onclick="if(!validateForm()) return false;"
jshi123 2014-10-09
- 打赏
- 举报
看源码:
<button onclick="return validateForm(); __doPostBack('BtnSvae','')" id="BtnSvae" type="submit" class="btn blue">保存</button>
这样当然不会调用服务器事件了。
sito_hongta 2014-10-09
- 打赏
- 举报
@jun471537173
<button> html的button, 不等于<asp:button> 哪里来onclientclick呢??
_萧萧 2014-10-09
- 打赏
- 举报
对于服务器按钮控件(即Button类型的按钮):
服务器响应事件:OnClick
客户端响应属性:OnClientClick
对于html按钮控件(即input type="button")
服务器响应事件:OnServerClick
客户端响应事件:onclick
mc_dv 2014-10-09
- 打赏
- 举报
<button> ==<asp:button> ?? 如果等于那就是要用onclientclick了 . 服务器控件的客户端事件 .
快乐是看你满足 2014-10-09
- 打赏
- 举报
+1...........
jun471537173 2014-10-09
- 打赏
- 举报
button客户端验证用OnClientClick,后台用OnClick