首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ASP.Net 实现按回车触发事件,该怎么解决

2012-03-31 
ASP.Net 实现按回车触发事件就是我的页面上有一个textBox,我要实现在其中输入一些数字后按回车触发执行操

ASP.Net 实现按回车触发事件
就是我的页面上有一个textBox,我要实现在其中输入一些数字后按回车触发执行操作,关键是如何实现按回车触发,求大牛指点~~~~~

[解决办法]
function keyDown(evt){
if(isEvent(evt).which==13){//回车
 ajax//方法你要执行的代码
}
}
[解决办法]

HTML code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_20120301_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title>无标题页</title>    <script src="../jquery-1.3.2-vsdoc.js" type="text/javascript"></script>    <script type="text/javascript">      //回车事件    $(window).keydown(function(event){      if(event.keyCode == 13) {           alert("TextBox1的值为:" + $("[id$=TextBox1]").val());                          }    });           </script>    </head><body>    <form id="form1" runat="server">        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>    </form></body></html>
[解决办法]
<asp:TextBox onkeydown= "if(event.keyCode==13) alert( 'xx ') "
[解决办法]
$(document).keydown(function(e){
 if(e.keyCode==13)
{
document.getElementById("<%=btnclick.ClientID%>").click();
}

})
[解决办法]
C# code
this.TextBox1.Attributes.Add("onkeydown", "if(event.keyCode==13) {document.all." + this.button1.ClientID + ".focus();document.all." + this.button1.ClientID + ".click();}");//当按下回车键时,让指定的按钮获取指定的文本框的事件
[解决办法]
可以运用ajax,脚本调用后台方法,数据库查询返回结果字符串,在前台把字符串在页面显示,如:
前台脚本:
 $(window).keydown(function(event){
if(event.keyCode == 13) {
//调用后台方法
WebForm1.m_search_Click(price1, price2, type, function (response) {
if (response.value != undefined && response.value != "") {
$('#aaa').html(response.value);
}
});
}
});

WebForm1:后台文件名字
m_search_Click:方法名
后台:protected void Page_Load(object sender, EventArgs e)
{
Ajax.Utility.RegisterTypeForAjax(typeof(WebTest.WebForm1)); //WebTest为命名空间
}
[Ajax.AjaxMethod]
public string m_search_Click(decimal price1,decimal price2,string type)
{
StringBuilder sb = new StringBuilder();
//调用方法,实现查询
sb.Append("<option>Choose a Status...</option>");

return sb.ToString();
}
webconfig:
<handlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
</handlers>
[解决办法]
$("#<%=TextBox1.ClientID%>").keydown(function(e){
if(e.keyCode==13)
{
document.getElementById("<%=btnclick.ClientID%>").click();
}

})

热点排行