在winfrom应用程序,我可以有
textbox1.keydown
事件,但我想实现网页表单(asp.net)同样的事情,所以我怎么能做到这一点? 我需要在这个事件从数据库中检索数据...
在winfrom应用程序,我可以有
textbox1.keydown
事件,但我想实现网页表单(asp.net)同样的事情,所以我怎么能做到这一点? 我需要在这个事件从数据库中检索数据...
您可以使用的onkeydown事件,然后将调用客户端功能。 里面的客户端功能,可以使一个AJAX调用从数据库中填充数据。
<asp:TextBox ID="txtName" runat="server" onkeydown="javascript: callMe();" />
function callMe()
{
$.ajax({
url: 'URLOFTHEFUNCTION',
type: 'GET',
cache: false,
success: function (result) {
alert(result)
}
});
}
在赢窗体您使用跑步机,并与其进行交互,你写不便keydown
事件触发,但在Web表单,一旦客户端文件是从服务器到多个用户端发送(为前。stackoverflow.com和其用户)没有服务器端事件可以在没有JavaScript的被解雇。 为了实现自己的目标 ,你我建议你赶上keyUp事件的JS和发送数据的回调 ,然后返回从服务器所需要的数据,客户端回并处理JS数据。
第二种方式是protected void TextBox1_**TextChanged**(object sender, EventArgs e)
使用此事件,但它会刷新在每一个关键的页面中。
在Web应用程序中有你做的东西在客户端和一些服务器。
我不知道你现在是什么达到什么样的,但我认为,在大多数情况下,上升keydown事件会在客户端。
因此,有一个叫JQUERY(JavaScript)的大图书馆,可以帮助你做这样的工作人员。
看到的文档KEYDOWN
我写了一个例子给你
HTML代码
<input id="txtBox" type="text" />
JQUERY(JavaScript)的代码
$(document).ready(function() {
$("#txtBox").keydown(function() {
$.ajax({
url: "URLTOTHEFUNCTIONINTHESERVER",
type: 'GET',
cache: false
}).done(function( html ) {
alert(html);
});
});
});
OK解释代码