asp.net 给文本框添加回车事件 调用后台方法

ASP.NET文本框回车事件
本文介绍两种在ASP.NET中实现文本框回车事件调用后台方法的方法:一是使用JavaScript触发隐藏按钮的click事件;二是利用TextBox的OnTextChanged事件间接触发隐藏按钮的点击。

方法一:

使用html的text,通过js方法触发一个隐藏按钮的chick事件,进而调用后台方法。下面是具体代码

前台程序:

<form id="form1" runat="server" style=" height:100%;" defaultbutton="aaa"> //设置默认的按钮,如果页面中有多个服务器控件按钮,则会默认执行第一个按钮的click事件。可以去掉defaultbutton属性试一试效果

<input type="text" id="tt" runat="server" onkeypress="test1()"Width="20px" /> //文本框

<asp:Button ID="aaa" style="display:none;" runat="server" onclick="Unnamed1_Click" /> //隐藏按钮

<asp:ImageButton ID="btnDisAble" ImageUrl="~/images/icon_inva.gif" runat="server" OnClick="btnDisAble_Click" TabIndex="0"/>

</form>

<script language="javascript" type="text/javascript">
function test1() {
document.getElementByIdx_x("aaa").click();
}
</script>

后台程序:

protected void Unnamed1_Click(object sender, EventArgs e)
{ Response.Write("aaaa"); }

protected void btnDisAble_Click(object sender, EventArgs e)
{ Response.Write("bbbb"); }

方法二:

使用服务器控件textbox的OnTextChanged事件,但实际上调用的是服务器按钮aaa的Unnamed1_Click事件,所以需要把btnGo_click事件中的方法转移到Unnamed1_Click中,btnGo_click不用做任何操作

前台程序:

<form id="form1" runat="server" style=" height:100%;" defaultbutton="aaa"> //设置默认的按钮,如果页面中有多个服务器控件按钮,则会默认执行第一个按钮的click事件。可以去掉defaultbutton属性试一试效果

<asp:TextBox id="txtNewPageIndex" runat="server" OnTextChanged="btnGo_click" Width="20px" />

<asp:Button ID="aaa" style="display:none;" runat="server" onclick="Unnamed1_Click" /> //隐藏按钮

</form>

后台程序:

protected void btnGo_click(object sender, EventArgs e)

{ Response.Write("cccc"); }


转自:asp.net 给文本框添加回车事件 调用后台方法_之初_新浪博客
http://blog.sina.com.cn/s/blog_4acf507301011ds5.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值