当前位置:编程学习 > C#/ASP.NET >>

用ajax+HttpRequest实现自动搜索

我已经能显示出数据,如:要查询关于“张”的名字,这些都显示出来了。现在的问题是我如何现在某一条记录并在单击这条记录是把值赋给textbox控件。(这些都是在js中实现的)

拜托谁知道答案请帮我解答,这个问题已经困惑我一天了。拜托!!!! --------------------编程问答-------------------- 如果是用GridView绑定数据的话
例如这样一个Table

<table id="gv">
<tr>
    <td>姓名</td><td>年龄</td>
</tr>
<tr><td>张1</td><td>25</td></tr>
<tr><td>张2</td><td>26</td></tr>
<tr><td>张3</td><td>27</td></tr>
<tr><td>张4</td><td>28</td></tr>
<tr><td>张5</td><td>29</td></tr>
</table>
<asp:TextBox ID="txt" runat="server"></asp:TextBox>



<script type="text/javascript">
    //获取Table对象
    var tb = document.getElementById("gv");
    var td = tb.getElementsByTagName("td");
    for(var i = 0; i < td.length; i++)
    {
        td[i].setAttribute("style", "cursor:pointer");
        //为每个td添加单击事件
        td[i].onclick = function()
        {
            //获取TextBox
            var txt = document.getElementById("txt");
            //TextBox 显示数据
            txt.value = this.innerHTML;
        }
    }
</script>

--------------------编程问答-------------------- 不要用这么原始的东西。用 jQuery 只要3行代码:

http://plugins.jquery.com/plugin-tags/autosuggest --------------------编程问答-------------------- --------------------编程问答-------------------- 可是我读取出来的数据是用js读取的,然后把值付给一个div
function updatePage()
        {
            if (request.readyState == 4)  //响应已完成,可以访问服务器响应并使用它。 
            {
                if (request.status == 200)  //表示一切顺利
                {
                    var div = document.getElementById("div_GetValue")
                    div.innerHTML = "";
                    var json = request.responseText.split(",");
                    div.innerHTML += "<ul class=\"MenuListBox\">";
                    for (var i = 0; i < json.length; i++)
                    {
                        div.innerHTML +="<li>"+ json[i] + "</li><br>";
                    }
                    div.innerHTML+="</ul>";
                }
                else
                    alert("状态时:" + request.status);
            }
        }

--------------------编程问答-------------------- 不好意思,对于jQuery我一点都不会,而且,我们boss让我用这种方式,不知道什么原因,也许是想让我了解某些东西把。而且我现在这种方式也是一边查询一边学习才写出来这么多的。 --------------------编程问答--------------------
引用 1 楼 cool_xiaocao 的回复:
如果是用GridView绑定数据的话
例如这样一个Table

HTML code

<table id="gv">
<tr>
    <td>姓名</td><td>年龄</td>
</tr>
<tr><td>张1</td><td>25</td></tr>
<tr><td>张2</td><td>26</td></tr>
<tr><td>张3</td><td>27</td></……


学习了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,