public void LikeName()
    {
        string mailname = RequestParams["txtto"].ToString();
        DataTable table = clsMailSize.GetLikename(mailname);
        string username;
        if (Convert.ToString(table.Rows[0]["username"]) != null)
        {            foreach (DataRow row in table.Rows)
            {
                username = Convert.ToString(row["username"]);  //这里username的值[上海,上下,上上]                Response.Write("<script>");
                Response.Write("");
                Response.Write("</script>");
            }
        }
    }
我想用个div把那三个值按竖排显示出来,就像百度那个搜索提示一样.

解决方案 »

  1.   

    后台定义一个全局变量,然后在前台div里面直接调用。
    后台public void String strValue;
    ...
    下面从数据库里面取值后赋给strValue,在前台div里面直接
    <div> strValue </div>就行了,这样不行的话试试其他的比如<%=...>这类的
      

  2.   

    string aa="hello"document.getElementById('div').innerHTML='<%=aa%>'
      

  3.   

     简单 
      
        <asp:Label ID="Label1" runat="server" ForeColor="red" Text="" Width="193px"></asp:Label>
        <div>
            <asp:Label ID="Label5" runat="server" ForeColor="red" Text="" Width="193px"></asp:Label>
        </div>
        <div>
            <asp:Label ID="Label6" runat="server" ForeColor="red" Text="" Width="193px"></asp:Label>
        </div>
        <div>
            <asp:Label ID="Label7" runat="server" ForeColor="red" Text="" Width="193px"></asp:Label>
        </div>
      
    public void LikeName() 
        { 
            string mailname = RequestParams["txtto"].ToString(); 
            DataTable table = clsMailSize.GetLikename(mailname); 
            string username; 
            if (Convert.ToString(table.Rows[0]["username"]) != null) 
            { 
               string[]str_arry; //如果放这里不行就放到全局里面去
                foreach (DataRow row in table.Rows) 
                { 
                    username = Convert.ToString(row["username"]);  //这里username的值[上海,上下,上上] 
                    str_arry = username;
                    Response.Write(" <script>"); 
                    Response.Write(""); 
                    Response.Write(" </script>"); 
                }              遍历数组赋值给label 
                 完了ok!
            } 
        } 
      

  4.   


    PUBLIC string username="";
    public void LikeName() 
        { 
            string mailname = RequestParams["txtto"].ToString(); 
            DataTable table = clsMailSize.GetLikename(mailname); 
            
            if (Convert.ToString(table.Rows[0]["username"]) != null) 
            {             foreach (DataRow row in table.Rows) 
                { 
                    username = Convert.ToString(row["username"]);  //这里username的值[上海,上下,上上]                 Response.Write(" <script>"); 
                    Response.Write(""); 
                    Response.Write(" </script>"); 
                } 
            } 
        } document.getElementById('div').innerHTML='<%=username %>'
      

  5.   

    放入div啊
    你可以div前面加个 Repeater控件或者 asp的方式
    <%=strname%>后台.cs文件里 public string strname="我是龙龙";
      

  6.   

    div加runat="server",服务端正常操作
      

  7.   

    让div运行在服务器端确实也是不错的选择!!!!如果用js的话,就用innerHTML  ,不要用innerText
      

  8.   

    div里面放一个容器就偶了啊 到时候后台输入出显示在容器里面
      

  9.   

    我按照上面的<%=strvalue>也不行
      

  10.   

    <div id=aa runat=server></div>
    this.aa.innerhtml="内容"
      

  11.   

    document.getElementById('div').innerHTML='<%=变量名%>'
      

  12.   

    全局变量要放在最上面,就是在Page_Load外面定义的。你是不是定义到里面了?
      

  13.   

    document.getElementById('div').innerHTML=' <%=变量名%>' 这行代码你放哪里的?
      

  14.   

    有数据了 但没显示到div中 
      

  15.   

    innerHTML  innerText 或者定义全局变都可以
      

  16.   

    不行啊,
    达不到那样的效果  能用ajax就好了
      

  17.   

    在div中放一个数据源控件`` 绑定一 下就可以了