0

フォームを使用してデータを挿入しています。このフォームには、画像をアップロードするために使用しているファイル アップロード コントロールがあります。DataAdapter と Dataset を使用して、キーワードを使用して検索した後に表示されるデータを表示しました。したがって、データセットをグリッドビューに割り当てました。さて、問題は、グリッドビューに割り当てられたデータセットに画像を表示できないときに画像を表示したいということです。データセット内のデータとともに画像を表示するにはどうすればよいですか? これが私のコードです:

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

グリッドビューでテンプレート フィールドを使用できます。これにより、各列の表示方法を編集できます。これは、バインドされたフィールドの代わりになります。

<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 に答える
0

GridView の AutoGenerateColumns プロパティを false に設定し、グリッドのソース コードに手動で列を配置します。

画像は次の方法で表示できます。

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