用JavaScript检测TextBox的变化,打开一个新页面,并把TextBox的参数传递过去。
在新页面中查找数据库。

解决方案 »

  1.   

    或者一次把所有姓名全部读出,并用JavaScript保存在客户端。
    在TextBox的onChange事件(客户端事件)中,用JavaScript查找。
    把符合条件的姓名用层来显示。
      

  2.   

    应该不是太难。
    可以把姓名保存在数组里面
    然后在onChange中遍历数组
    把符合条件的记录添加到<select>..</select>中
      

  3.   

    我这里有个办法。不过我更改了你的实现方式,我觉得你不必弹出一个窗口来显示人员的信息,利用ASP.NET的事件驱动特性,完全可以在一个页面中动态完成。
    我举个例子:
    首先在窗体中有一个TextBox控件,用于用户输入姓名,同时在这个控件下面有一个ListBox控件,用于显示相关的人员信息。
    编写代码的时候,你可以扑捉TextBox的Change事件,比如输入刘的时候,这时你就用LIKE对刘进行查询,把得到的查询结果填充到ListBox里,这样用户单击一个用户名称的时候,你就把他写到TextBox里。不过我的这种方式会导致页面的频繁刷新,但是用你的弹出窗口方法设计的原理也应该是这样的。