2017-10-25 6 views
0

DataTable에서 일부 값을 검색하고 추가 된 이미지 열과 함께 결과를 보는 프로젝트에서 작업 중입니다. 이미지 URL은 다른 테이블에 저장됩니다.수동으로 gridview의 이미지 열에 이미지 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을 공급하는 방법이있다인가 :

이 나는 ​​이미지 열을 추가 한 방법이다? 이처럼

:

당신은의 GridView에 이미지를 표시 할
string ImagePaths = "Select Image from StudentData where StudentID="'+rdr["StudentID"]+'"); 
+0

가능성이 있습니다. https://stackoverflow.com/questions/46922437/image-binding-in-gridview-asp-net-with-find-control-property – wazz

답변

0

?

그렇다면 gridview에 템플릿 열을 추가하고 이미지 경로를 그 이미지에 바인드하십시오.

+0

예, 프로그래밍 방법으로 대신 할 수있는 방법이 있습니다. 그것의 자동화? 고맙습니다. –

+0

프로그래밍 방식으로 수행해야 할 필요는 무엇입니까? 그냥 궁금해서. – IrishChieftain

+0

사용자 입력에서 쿼리 문자열을 만든 다음 위의 그림에서 볼 수 있듯이이 명령을 사용하여 표보기의 데이터 원본으로 'GridView1'을 사용하여 SqlDataReader에서 데이터 표를 만든 방식으로 검색 기능을 구현했습니다. DataSource = dt; GridView1.DataBind(); ' theres없는 SQL 데이터 소스 그리드보기로 바인딩 된 이후 자동으로 할 수 없기 때문에, 또한 다른 테이블에서 이미지 URL을 가져오고이 표보기에 포함해야합니다. @IrishChieftain –