1

データベースから単純なテキストがある場合、テキストはグリッドビューに表示され、テーブル内のテキストが画像ファイルの名前である場合、画像が表示されます

id           text
----         -------
1            hello
2            hi
3            imagename.jpg

今、グリッドビューの列[0]にhelloとhiを表示し、同じ列、つまり列[0]に画像(imagename.jpg)を表示したい... pls help

4

3 に答える 3

0

I have done this

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         string img = ((Image)e.Row.FindControl("Image1")).ImageUrl;
         string []ext=img.Split('.');
         if (ext.Length == 1)
         {
             ((Image)e.Row.FindControl("Image1")).Visible = false;
         }
         else
         {
             ((Image)e.Row.FindControl("Image1")).Visible = true;
         }
      }
     BindGrid();
}
于 2013-02-05T08:07:05.277 に答える
0
<asp:GridView ID="grdImages" runat="server" AutoGenerateColumns="false">
    <Columns>

      <asp:ImageField DataImageUrlField="URL" NullDisplayText="Text when no image."/>
    </Columns>
</asp:GridView>

protected void Page_Load(object sender, EventArgs e)
{
        grdImages.DataSource = yourDataSource;
        grdImages.DataBind();
}
于 2013-02-05T07:06:51.690 に答える
0

タイプの列を持ちDataGridViewImageColumn、画像にテキストを与えることができます。

DataGridViewImageColumn column = new DataGridViewImageColumn();
column.HeaderText = "Image Name";
于 2013-02-05T07:03:13.167 に答える