0

我正在使用表单来插入数据。这个表单有一个文件上传控件,我用它来上传图像。我已经使用 DataAdapter 和 Dataset 来显示使用关键字搜索后将显示的数据。因此,我将数据集分配给了gridview。现在,问题是我想显示图像,而分配给 gridview 的数据集不能有图像。如何将图像与数据集中的数据一起显示?这是我的代码:

public string getConString()
{
    return System.Configuration.ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
}

protected void Page_Load(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection(getConString());
    string inp = Request.QueryString["srch"].ToString();
    string qry = "select Category,Title,Make,Model,Condition,Price from product WHERE Category like '%" + inp + "%' OR title like '%" + inp + "%' OR make like '%" + inp + "%'OR city like '%" + inp + "%'OR state like '%" + inp + "%'";
    SqlDataAdapter da = new SqlDataAdapter(qry, con);
    DataSet ds = new DataSet();
    con.Open();
    da.Fill(ds);
    con.Close();
    GridView1.DataSource = ds;
    GridView1.DataBind();
}  
4

2 回答 2

0

将 GridView 的 AutoGenerateColumns 属性设置为 false,然后手动将列放入网格的源代码中。

图像可以通过这种方式显示:

<Columns>
<asp:ImageField DataImageUrlField="image field of your dataset"></asp:ImageField>
</Columns>
于 2012-10-25T16:16:49.453 回答
0

您可以在 gridview 中使用模板字段。这允许您编辑每列的显示方式。这代替了您的绑定字段。

<asp:TemplateField HeaderText="FirstName" SortExpression="FirstName"> 
<ItemTemplate>
     <%# Bind("FirstName") %> <img src="..." />
     or <img src='<%# Bind("ImageLocation_db_column") %>' />
</ItemTemplate> 
</asp:TemplateField>
于 2012-10-25T16:13:02.873 回答