刚在论坛找了下,没找到比较合适的答案,还是发个帖子会比较好点。
我用的VS2008来做的BS,C#写的后台。有textbox1,dropdownlist1(sqldatasourse数据绑定)我希望完成的是在textbox1输入名字,回车调用数据库筛选数据,自动在dropdownlist1得出对应班级供选择。网上看见的全是用keydown来做,发现web里面并没有keydown事件,又看了一种是添加一个新的Button来做,把Button宽度设成0就可以隐藏。请问有没比较更好的方法,如果有请指点下。

解决方案 »

  1.   

    晕啊,刷新下怎么发了2个帖子出来。说明下,用的ASP.NET
      

  2.   

    一定要传后台处理么?js+ajax处理就行了呗。
    <%@ 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>
      

  3.   


      <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;
                   }
               }
           }
      

  4.   

    js是可以那样,我没有发现onkeydown那事件,是web的。
      

  5.   

    不可以编辑。。郁闷用<input type="text"
      

  6.   

    textchange肯定有,这东西不好用吧,改变就执行。
      

  7.   

    首先要弄明白ASP.NET事件的触发过程:它是由客户端向服务器回发form触发的。试想象一下,每一个keydown都要向服务器回传的话,那再好的服务器也顶不住吧 :S