如何在asp.net中处理KeyPress或KeyDown事件
本文关键字:KeyPress KeyDown 事件 处理 asp net | 更新日期: 2023-09-27 17:59:42
KeyPress
或KeyDown
事件在System.Web.UI.WebControls.TextBox
中不可用,因此一种方法是使用Java脚本,但希望在这些事件中激发一些Sql查询。是否可以从JavaScript执行Sql查询?如果没有,我该怎么做?
否,不能从javascript执行SQL。最好的办法是使用类似jquery的东西,将事件连接到.change()(或类似的东西),然后发出ajax请求来执行sql查询。每次按下或按下文本框键的服务器端事件(不存在)都会提交页面,这对用户来说是不起作用的。如果您希望显示一些信息
如果需要捕获关键事件,则需要使用Javascript。
然后可以使用ajax将这些密钥发送到服务器并执行操作。
我的猜测是,你在想一些类似谷歌建议的东西。
You can handle the key press event in the given way
但是您不能在这些事件中激发SQL查询
<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Label1.Text = "Start";
}
TextBox1.Attributes.Add("onkeyup", "rewriteLabel()");
}
</script>
<script type="text/javascript">
function rewriteLabel()
{
TextBox1.Text = Label1.text;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head >
<title >test</title>
</head>
<body>
<form id="form1" runat="server">
<br />
<asp:TextBox ID="TextBox1" runat="server" /><br />
<asp:Label ID="Label1" Runat="server" BorderWidth="1px" />
</form>
</body>
</html>