刚在论坛找了下,没找到比较合适的答案,还是发个帖子会比较好点。
我用的VS2008来做的BS,C#写的后台。有textbox1,dropdownlist1(sqldatasourse数据绑定)我希望完成的是在textbox1输入名字,回车调用数据库筛选数据,自动在dropdownlist1得出对应班级供选择。网上看见的全是用keydown来做,发现web里面并没有keydown事件,又看了一种是添加一个新的Button来做,把Button宽度设成0就可以隐藏。请问有没比较更好的方法,如果有请指点下。
我用的VS2008来做的BS,C#写的后台。有textbox1,dropdownlist1(sqldatasourse数据绑定)我希望完成的是在textbox1输入名字,回车调用数据库筛选数据,自动在dropdownlist1得出对应班级供选择。网上看见的全是用keydown来做,发现web里面并没有keydown事件,又看了一种是添加一个新的Button来做,把Button宽度设成0就可以隐藏。请问有没比较更好的方法,如果有请指点下。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_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 type="text/javascript">
function test()
{
if(event.keyCode==13)
alert("abc");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" onkeydown="test()" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>
<input type="text" class="mod_search_txt" autocomplete="off" maxlength="40" name="q" runat="server" id="txtkeycode" value="请输入关键词" onfocus="if(this.value=='请输入关键词'){this.value=''}" onkeypress="EnterPress(event)"/> function EnterPress(evt) {
evt = evt ? evt : (window.event ? window.event : null);
if (evt.keyCode == 13) {
var key = document.getElementById("txtkeycode").value;
if (key != "" || key != "请输入关键词") {
window.location.href = "list.aspx?type=dy&stype=cz&keys=" + key;
window.event.returnValue = false;
}
}
}