0

我创建了 2 个表格:

UserFrm :包含一些文本框、组合框、图片框和按钮(添加、编辑、删除)。

UserListFrm :包含从数据库加载信息的 DataGridView。

我的问题是:

1 - 如何使用数据绑定将(我加载到图片框的图片)保存/编辑/删除到数据库。

2 - 如何使用数据绑定将图片加载到 DataGridView。

注意:我使用 C# 作为编程语言。

4

1 回答 1

0

GridView 中的图像列

 <asp:TemplateField  HeaderText="Picture"> 
                        <ItemTemplate> 
                          <asp:Image ID="Image1" runat="server" ImageUrl='<%#    "Handler.ashx?id=" + Eval("Img_Id")  %>' />
                        </ItemTemplate> 
                    </asp:TemplateField>  

处理程序.ashx:

<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Data;
using System.Web;
using System.Data.SqlClient;
using System.IO;
public class Handler : IHttpHandler {    
    public void ProcessRequest (HttpContext context) {
 SqlConnection myConnection = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.mdf;Integrated Security=True;User Instance=True"); 
  myConnection.Open(); 
  string sql = "Select Image_Content from ImageGallery where Img_Id=@ImageId"; 
  SqlCommand cmd = new SqlCommand(sql, myConnection); 
  cmd.Parameters.Add("@ImageId",SqlDbType.Int).Value =Convert.ToInt32(context.Request.QueryString["id"]); 
  cmd.Prepare(); 
  SqlDataReader dr = cmd.ExecuteReader(); 
  dr.Read();
  context.Response.ContentType = "jpeg";//dr["Image_Type"].ToString(); 
  context.Response.BinaryWrite((byte[])dr["Image_Content"]); 

    }



   public bool IsReusable {
        get {
            return false;
        }
    }

}
于 2013-04-16T06:30:56.293 回答