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" --------------------编程问答--------------------
设置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" />
红色部分 --------------------编程问答--------------------
先执行客户端的js了,如果返回false就直接返回了,不会向服务器发送请求了 --------------------编程问答--------------------
正解 --------------------编程问答-------------------- 这个原理是跟java一模一样的
补充:.NET技术 , ASP.NET