就像上面的一样,<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[]中呢?使得显示在页面上的字符为从数据库中查询出的结果。
还有就是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[]中呢?使得显示在页面上的字符为从数据库中查询出的结果。
一般后台绑定跳转可使用这种
<asp:LinkButton ID="LinkButton3" PostBackUrl='<%# Eval("CgId","TaskTypeManager.aspx?Id={0}") %>' runat="server"></asp:LinkButton>
然后遍历ds中的tableforeach (DataRow row in ds.Tables[0].Rows)添加到数组中list.Add(keyword);
<a href="aa.aspx?id=<%=x%>" ><%=str %>.aspx
添加到数组中list.Add(keyword);
现在就是数据在list中,怎么让它变现成str?
{
//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"
这句是调试时查到的, 现在就是想把数组中的数据,显示在页面上,且加上链接还是没做出来
怎样才能把查询出来的结果显示在页面上呢?