比如在一个网页上,我输入m,在datagrid会显示一个查询品名为m的记录集,再输入一个o,在datagrid会显示一个查询一个品名为mo的记录集,直到输入mouse后,在datagrid里会显示一个查询一个品名为mouse的记录集,断断续续的玩asp.net,水平很逊,谢谢大家,谢谢!

解决方案 »

  1.   

    判断textBox值是否变化,有变化则重新绑定DataGrid,where XXX like '"+textBox.Text+"%'
      

  2.   

    在BS上不能这么实现,要用JavaScript才可以实现,这属于JavaScript范畴。关于在ASP。NET上调用JAVAScript请参考微软网站上的东西,呵呵。
    在CS结构中,也不能直接从数据库中选择,做到这样的效果需要使用DataSet进行。
      

  3.   

    textchanged事件需要输入一个字母再autopost一下,有点麻烦,我再看一下javascript的写法,希望大家给点思路或是提示,谢谢
      

  4.   

    <script language="javascript">
    function fnCheck()
    {
    __doPostBack('Button1','');
    }

    <!--  
    function __doPostBack(eventTarget, eventArgument) {  
    var theform;  
    if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {  
    theform = document.forms["Form1"];  
    }  
    else {  
    theform = document.Form1;  
    }  
    theform.__EVENTTARGET.value = eventTarget.split("$").join(":");  
    theform.__EVENTARGUMENT.value = eventArgument;  
    theform.submit();  
    }  
    // -->  
    </script>
    Button1 是WebControl,Visible=false,並且在後台有綁定事件。
    在HTML 的Form表單內加上如下內容
    <input type="hidden" name="__EVENTTARGET" value="" />  
    <input type="hidden" name="__EVENTARGUMENT" value="" />  
    在TextBox 裡面寫Onclick=fnCheck();其實這樣寫還是不能滿足你的要求,textbox的change的事件並不能時時監控...
    這種方法寫跟textchanged事件里绑定datagrid沒有什麼區別...@_@,莫見笑.