asp.net查询结果绑定gridview后 如何显示图片生成超链接
我写了如下语句:key=Convert.ToString(Session["key"]);search=Convert.ToString(Session["search"...
我写了如下语句:
key = Convert.ToString(Session["key"]);
search= Convert.ToString(Session["search"]);
string sqlConn = System.Configuration.ConfigurationManager.ConnectionStrings["flowerstoreConnectionString1"].ConnectionString;
SqlConnection cn = new SqlConnection(sqlConn);//连接数据库语句
cn.Open();
switch (key)
{
case "按花语搜索": sql="select * from tbproducts_Info where proflorid like '%" + search + "%'"; break;
case "按花材搜索": sql = "select * from tbproducts_Info,tbProType_info where tbproducts_Info.protypeid=tbProType_info.protypeid and TypeName like '%" + search + "%'"; break;
case "按节日搜索": sql="select * from tbproducts_Info where others like '%" + search + "%'"; break;
}//确定查询的语句
SqlDataAdapter da = new SqlDataAdapter(sql, cn);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
cn.Close();
然后得到结果如图
我的propicture存的是图片路径,我想让他查找的结果显示出图片来,而不是路径,还有我的link存的是一个超链接,我也想让他以超链接的形式显示,还想改下上面的列名~~~问题有点多~~~求好心人赐教!!!!!!!!
如图 展开
key = Convert.ToString(Session["key"]);
search= Convert.ToString(Session["search"]);
string sqlConn = System.Configuration.ConfigurationManager.ConnectionStrings["flowerstoreConnectionString1"].ConnectionString;
SqlConnection cn = new SqlConnection(sqlConn);//连接数据库语句
cn.Open();
switch (key)
{
case "按花语搜索": sql="select * from tbproducts_Info where proflorid like '%" + search + "%'"; break;
case "按花材搜索": sql = "select * from tbproducts_Info,tbProType_info where tbproducts_Info.protypeid=tbProType_info.protypeid and TypeName like '%" + search + "%'"; break;
case "按节日搜索": sql="select * from tbproducts_Info where others like '%" + search + "%'"; break;
}//确定查询的语句
SqlDataAdapter da = new SqlDataAdapter(sql, cn);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
cn.Close();
然后得到结果如图
我的propicture存的是图片路径,我想让他查找的结果显示出图片来,而不是路径,还有我的link存的是一个超链接,我也想让他以超链接的形式显示,还想改下上面的列名~~~问题有点多~~~求好心人赐教!!!!!!!!
如图 展开
展开全部
又是你~
图片不是显示出来了么?gridview模板化后加入<img>标签,让scr绑定你的图片路径。就可以了
回答你超链接的问题,如果你的e.Row.Cell[0].Text 就是你存的超链接。就是换成<a>标签的意思。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[0].Text = "<a href='info.aspx?ID=" + e.Row.Cells[0].Text + "' target='_blank'>" + e.Row.Cells[0].Text + "</a>";
}
修改gridview的列名
1 在绑定dataset时 :
在dataset中修改 ds.Tables[“table”].Column[4].ColumnName=”ewewe”;
2 在gridview.databind() 后
Gridview1.HeaderRow.Cell[4].Text=” xxx ”;这样的适合模板化的绑定 如果是动
3.如果不是模板化的,直接在数据库选择语句的时候可以改,select propicture as 路径 from table1.。。。。绑定时候就会显示路径了
}
图片不是显示出来了么?gridview模板化后加入<img>标签,让scr绑定你的图片路径。就可以了
回答你超链接的问题,如果你的e.Row.Cell[0].Text 就是你存的超链接。就是换成<a>标签的意思。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[0].Text = "<a href='info.aspx?ID=" + e.Row.Cells[0].Text + "' target='_blank'>" + e.Row.Cells[0].Text + "</a>";
}
修改gridview的列名
1 在绑定dataset时 :
在dataset中修改 ds.Tables[“table”].Column[4].ColumnName=”ewewe”;
2 在gridview.databind() 后
Gridview1.HeaderRow.Cell[4].Text=” xxx ”;这样的适合模板化的绑定 如果是动
3.如果不是模板化的,直接在数据库选择语句的时候可以改,select propicture as 路径 from table1.。。。。绑定时候就会显示路径了
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询