【问题标题】:Manually add image url to image column in gridview手动将图像 url 添加到 gridview 中的图像列
【发布时间】:2017-10-25 04:28:37
【问题描述】:

我正在做一个项目,我必须在 DataTable 中搜索一些值并查看添加了图像列的结果,图像 URL 存储在不同的表中。

到目前为止,我能够将图像类型列添加到 GridView,但我正在努力将图像 URL 提供到这些图像列单元格中。

这就是我添加图像列的方式:

DataTable dt = new DataTable();
dt.Columns.Add("Student ID");
dt.Columns.Add("Semester");
dt.Columns.Add("Year");
dt.Columns.Add("Assigment 01");
dt.Columns.Add("Assigment 02");
dt.Columns.Add("Exam");
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
    DataRow dr = dt.NewRow();
    dr["Student ID"] = rdr["StudentID"];
    dr["Semester"] = rdr["SemesterID"];
    dr["Year"] = rdr["Year"];
    dr["Assigment 01"] = rdr["Assigment_01"];
    dr["Assigment 02"] = rdr["Assigment_02"];
    dr["Exam"] = rdr["Exam"];
}
ImageField img = new ImageField();
img.HeaderText = "Image";
GridView1.Columns.Add(img);
GridView1.Visible = true;

有没有办法通过使用查询将图像 URL 输入到这个新添加的列中?

像这样:

string ImagePaths = "Select Image from StudentData where StudentID="'+rdr["StudentID"]+'");

【问题讨论】:

标签: c# asp.net image gridview


【解决方案1】:

您想在 GridView 中显示图像?

如果是,则在gridview中添加一个模板列并将图像路径绑定到它。

【讨论】:

  • 是的,但是有没有办法以编程方式而不是自动化它?谢谢。
  • 您需要以编程方式进行操作吗?只是好奇。
  • 我已经实现了我的搜索功能,我从用户输入创建了查询字符串,并从 SqlDataReader 创建了一个数据表,如上所示,然后将该表作为网格的数据源使用此命令查看 'GridView1.DataSource = dt; GridView1.DataBind();'由于没有 sql 数据源绑定到网格视图中,因此我无法自动执行此操作,此外,我需要从不同的表中获取图像 url 并将其嵌入到此网格视图中。 @爱尔兰酋长
  • 这不是解决方案吗?需要更多详细信息。
  • 搜索与您呈现数据的方式无关;它纯粹是一个数据库访问过程。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多