就像上面的一样,<a href="aa.aspx?id=<%=x%>" > aa.aspx,aa[1].aspx是显示在页面上的字符,如果想动态从数据库中读取字符,然后添加在这里,不显示出aa[1],而是显示出查询出来的结果,要怎么做呢?
   还有就是a href="aa.aspx?",这句是转到的页面,能否动态添加,要怎么做呢?
现在我写的一段代码:  
protected void Button1_Click(object sender, EventArgs e)
    {
         string sql = "SELECT TOP 7 * FROM 表1 WHERE name LIKE '%" +TextBox1.Text + "%' ";
        SqlConnection con = getCon();
        con.Open();
        SqlDataAdapter adapter = new SqlDataAdapter(sql, con);
        DataSet ds = new DataSet();
        adapter.Fill(ds);
        List<string> list = new List<string>();
        foreach (DataRow row in ds.Tables[0].Rows)
        {
            string keyword = Convert.ToString(row["name"]);
            list.Add(keyword);
        }
        con.Dispose();
        con.Close();    }
调试时显示从数据库中读取了数据,但是现在要怎么写,然后把得到的7字符,动态的添加到数组aa[]中呢?使得显示在页面上的字符为从数据库中查询出的结果。

解决方案 »

  1.   

    你用"aa"+row[\"id\"]"+".aspx" 不一定非要用组的,应该是做区分的吧
      

  2.   

    说有点乱。
    一般后台绑定跳转可使用这种
     <asp:LinkButton ID="LinkButton3" PostBackUrl='<%# Eval("CgId","TaskTypeManager.aspx?Id={0}") %>'                                                       runat="server"></asp:LinkButton>  
      

  3.   

    这个aa[1]表示一个数组,让它代表从数据库中输出的结果,不知道怎么写。如果直接,<a href="aa.aspx?id=<%=x%>" > aa[1].aspx,显示的就是aa[1],怎么让它显示出来的是查询的结果?
      

  4.   

    也换成<%=str %>.aspxpublic static string str=aa[1].ToString()+".aspx";
      

  5.   

    没有看见数据流在哪。  List<string> list = new List<string>();因为你adapter.Fill(ds);已经把数据填充到ds中了
    然后遍历ds中的tableforeach (DataRow row in ds.Tables[0].Rows)添加到数组中list.Add(keyword);
      

  6.   

    你的意思就是说把<a href="aa.aspx?id=<%=x%>" > aa[1].aspx改成
    <a href="aa.aspx?id=<%=x%>" ><%=str %>.aspx
    添加到数组中list.Add(keyword);
    现在就是数据在list中,怎么让它变现成str?
      

  7.   

    protected void Button1_Click(object sender, EventArgs e)
        {
            //string sql = "SELECT TOP " + count + " * FROM 室内表名 WHERE name LIKE '%" + prefixText + "%' ";
            string sql = "SELECT TOP 7 * FROM 室内表名 WHERE name LIKE '%" +TextBox1.Text + "%' ";
            SqlConnection con = getCon();
            con.Open();
            // string sql = "SELECT  *  FROM shinei1 WHERE name LIKE '%" + prefixText + "%' "; 
            SqlDataAdapter adapter = new SqlDataAdapter(sql, con);
            DataSet ds = new DataSet();
            adapter.Fill(ds);
            List<string> list = new List<string>();
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                string keyword = Convert.ToString(row["name"]);
                list.Add(keyword);
            }
            con.Dispose();
            con.Close(); 
            //'query.aspx?type=1是关键字要链接到的地址
            //myStrList = myStrList.Replace(keywords, "<a href='word.aspx?type=1' class='令关键字变色的css'>书籍</a>");
          string str=list.ToString()+".aspx";
            Response.Write("<a href='<%=str> %?type=1' class='令关键字变色的css'><%=str%></a> ");
        }//加上去的
    str="System.Collections.Generic.List`1[System.String].aspx"
    这句是调试时查到的,  现在就是想把数组中的数据,显示在页面上,且加上链接还是没做出来
      

  8.   

    现在只能做到把数据放到list中
    怎样才能把查询出来的结果显示在页面上呢?