从网上搜索类似GOOGLE搜索提示框代码修改的,使用AjaxPro现在搜索结果已经实现了,就是不能直接显示在页面上,必须点击"Label"才能显示,关键点找到了就是不知道怎么调整,望高手指点,直接将类似问题显示在页面上.CS页面代码protected void Page_Load(object sender, EventArgs e)
    {
        AjaxPro.Utility.RegisterTypeForAjax(typeof(Services_Default2));
        this.Label1.Attributes.Add("onclick", "showdivtxt(" + this.tb_search.ClientID + ");");
     }
   
    [AjaxPro.AjaxMethod]
        public DataSet SearchTxt(string txt)
    {
        string Sql = @"select * from NEWS ";
        string order = @" order by ID desc";
        if(txt.Trim()!="")
        {
            Sql += " Where ";
        }
        string[] s_a = txt.Replace("'","''").Split(new char[] { ' ' });
        foreach (string s in s_a) 
        {
            if (s != "") 
            {
                Sql += " Title like '%" + s.ToString() + "%'";
            }
        }
        Sql += order;
        SqlConnection Conn = DataBase.ReturnConn();
        SqlDataAdapter sda = new SqlDataAdapter();
        DataSet ds = new DataSet();
        sda.SelectCommand = new SqlCommand(Sql, Conn);
        sda.Fill(ds, "NEWS");
        return ds;
        ds.Dispose();
        Conn.Close();
.aspx页面代码<script type="text/javascript">
function showdivtxt(txtobj)
{
 //异步取数据
 var ds = Services_Default2.SearchTxt(txtobj.value).value;
 var s;
 if (ds.Tables[0].Rows.length>0)
 {
     s="<ul>";
     for(var i=0;i<ds.Tables[0].Rows.length;i++)
     {
         s+="<li><a href=>"+ds.Tables[0].Rows[i]["Title"]+"</a></li>";
     }
     s+="</ul>";     
 }
 else
 {
 s="自动搜索相关问题";
 }
 document.getElementById("txt09").innerHTML = s;
}
</script>
 <form id="form1" runat="server">
    <asp:TextBox ID="tb_search" runat="server" Width="200px"></asp:TextBox>
    <div class="show" id="showtxt">
       <div id="txt09"></div>
    </div>    
    <asp:Label ID="Label1" runat="server" Text="点击显示类似问题"></asp:Label>
 </form>

解决方案 »

  1.   

    不能沉没了
    就是标出的红色部分问题 不知道怎么把内容直接现在DIV里,不要点击才显示
      

  2.   

    有这个属性 
    title="你要提示的信息"
      不知道是LZ 的意思么!~·
      

  3.   

    可以通过回调来实现,预先放置一个DIV,通过回调获取数据并动态填充到div
      

  4.   

    就是怎么动态填充到DIV里,
     <div class="show" id="showtxt"> 
          <div id="txt09"> </div> 
        </div>    让返回的信息直接现在在DIV里
      

  5.   

    js中怎么取tb_search文本框的值
    var ds = Services_Default2.SearchTxt(txtobj.value).value; 
     <asp:TextBox ID="tb_search" runat="server" Width="200px"> </asp:TextBox>