使用AjaxPro组件制作仿本论坛发帖相关问题提示功能,功能已实现就是.aspx页面提示错误麻烦JS高手看下原因
<script type="text/javascript">
function showdivtxt()
{
 //异步取数据
 var ds = Services_Ask.SearchTxt(document.getElementById('Title').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>"+ds.Tables[0].Rows[i]["Title"]+"</li>";
     }
     s+="</ul>";     
 }
 else
 {
 s="自动搜索相关问题";
 }
 document.getElementById("likelist").innerHTML = s;
}
</script> <span>问题标题</span><asp:TextBox ID="Title" CssClass="titinput" runat="server"></asp:TextBox>
 <span>类似问题</span><div class="likeask" id="likelist"></div>

解决方案 »

  1.   

    <asp:TextBox ID="Title" CssClass="titinput" runat="server"> 
    这里吧 控件生成的页面标签 ID会有变化的 有点忘记了 不敢肯定 你看下实际生成的页面中这个textbox标签的ID
      

  2.   

    问题依旧,还是报同样的错误
    <script type="text/javascript"> 
    <!--
    function showdivtxt() 

            var s="相关问题提示";      
            //异步取数据 
            var ds = Services_Ask.SearchTxt(document.getElementById("TxtTitle").value).value;        
            if (ds != null && typeof(ds) == "object" && ds.Tables != null) 
            { 
                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>";    
            } 
            document.getElementById("likelist").innerHTML = s; 

    // -->
    </script> <span>问题标题</span><input name="TxtTitle" type="text" id="TxtTitle" class="titinput" onkeyup="showdivtxt();" />
    <span>类似问题</span><div class="likeask" id="likelist"></div>
      

  3.   

    参考:
    http://school.itzcn.com/special-spid-28.html
    上面讲解的比较详细,希望对楼主有所帮助。