Bootstrap

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

方法一:

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

前台程序:

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

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

<asp:Button ID="aaa" style="display:none;" runat="server" οnclick="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" οnclick="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

;