当前位置:编程学习 > C#/ASP.NET >>

JS怎样调用后台的按钮的点击事件

以前做jsp的时候,习惯用js来判断文本框是否为空,然后在把字符串传给后台

可是在asp.net有HTML的button 有onClick和onServerClick  

我想用onClick来判断文本是否为空,然后在调用onServerClik来调用其他的处理

请问怎么做呢??


--------------------编程问答-------------------- 设置AutoPostBack=false --------------------编程问答-------------------- 我也刚刚弄会
我来告诉你
给我分哦。
1在page_load里面添加鼠标点击事件
xxxx.attributes.add("onclick","javascript_:kc()");
2后台有一个方法
prvate void ks()
{
   response.write("haha");
}
3在前台的html事件里面
<script>
function jjdjd()
{
   document.write("<%kc();%>");
}
</script> --------------------编程问答-------------------- 用服务端的button 在属性里有OnClientClick和OnClick,OnClientClick就是执行的客户端脚本,而且是先执行的客户端脚本。 --------------------编程问答-------------------- onClick中return true就会自动执行onServerClik的方法,reture false就不会执行了,这跟JSP差不多!!! --------------------编程问答-------------------- 用服务端的button 在属性里有OnClientClick和OnClick,OnClientClick就是执行的客户端脚本,而且是先执行的客户端脚本。

-------------------------------------------------------


那执行完客户端脚本以后呢?怎么执行服务器的事件? --------------------编程问答-------------------- 到客户端找一下,onServerClik其实也是调用一个javascript --------------------编程问答-------------------- aspx页面
<input name="txt" runat="server" type="text" />
<input name="sb" type="submit" onclick="if(document.getElementById('txt').value==''){return false;}" />

aspx.cs页面
if(!IsPostBack)
{
    //逻辑处理
} --------------------编程问答-------------------- 写错了~应该是IsPostBack

aspx页面
<input name="txt" runat="server" type="text" />
<input name="sb" type="submit" onclick="if(document.getElementById('txt').value==''){return false;}" />

aspx.cs页面
if(!IsPostBack)
{
    //逻辑处理
} --------------------编程问答-------------------- 又错了-_-

aspx页面
<input name="txt" runat="server" type="text" />
<input name="sb" type="submit" onclick="if(document.getElementById('txt').value==''){return false;}" />

aspx.cs页面
if(IsPostBack)
{
    //逻辑处理
}
--------------------编程问答-------------------- onClick="return function()"
onServerClick="button_ServerClick" --------------------编程问答--------------------
引用 5 楼  的回复:
用服务端的button   在属性里有OnClientClick和OnClick,OnClientClick就是执行的客户端脚本,而且是先执行的客户端脚本。

-------------------------------------------------------


那执行完客户端脚本以后呢?怎么执行服务器的事件?

设置OnClientClick的返回值(true或者false),判断OnClientClick的返回值,为true就执行onclick,为false就不执行onclick。。。。 --------------------编程问答-------------------- asp.net服务器空间也可以调用脚本的: 
<asp:Button ID="btnAdd" runat="server" Text="保存" CssClass="bt1" UseSubmitBehavior="false" OnClientClick="if(ChkSave()==false)return false;" OnClick="btnAdd_Click" />

红色部分 --------------------编程问答--------------------
引用 12 楼  的回复:
asp.net服务器空间也可以调用脚本的: 
<asp:Button ID="btnAdd" runat="server" Text="保存" CssClass="bt1" UseSubmitBehavior="false" OnClientClick="if(ChkSave()==false)return false;" OnClick="btnAdd_Click" />

红色部分

先执行客户端的js了,如果返回false就直接返回了,不会向服务器发送请求了 --------------------编程问答--------------------
引用 10 楼  的回复:
onClick="return function()"
onServerClick="button_ServerClick"


正解 --------------------编程问答-------------------- 这个原理是跟java一模一样的
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,