2011-08-04 5 views
1

하이퍼 링크라는 레이블을 사용하여 동적으로 이미지를 만들어야합니다. 그 다음과 같이 코드를 작성했지만 이미지를 표시하지 않으면 레이블 (하이퍼 링크) 만 표시합니다.asp.net에서 레이블을 사용하여 이미지를 동적으로 만드는 방법 C#

string fname=""; 
     string fpath = ""; 
     DataSet dsfile = new DataSet(); 
//For fetching data that is inserted earlier in database 

     SqlDataAdapter dafile = new SqlDataAdapter("select FileName,FilePath from CRM_CustomerAttachment where CustomerID='" + cust + "'", FlyCon); 
     dafile.Fill(dsfile); 
     if (dsfile != null) 
     { 
      fname = Convert.ToString(dsfile.Tables[0].Rows[0]["FileName"]); 
      fpath = Convert.ToString(dsfile.Tables[0].Rows[0]["FilePath"]); 
     } 

     PlaceHolder PHFilename = (PlaceHolder)FVViewCustData.FindControl("PHFilename");//FVViewCustData is formview & placeholder is inside the formview 
     for (int i = 0; i < dsfile.Tables[0].Rows.Count; i++) 
     { 
      HyperLink hypname = new HyperLink(); 
      hypname.Text = Convert.ToString(dsfile.Tables[0].Rows[i]["FileName"]) + "</br>"; 
      PHFilename.Controls.Add(hypname); 
      Image img = new Image(); 
      img.ImageUrl = Convert.ToString(dsfile.Tables[0].Rows[i]["FilePath"]);   
      PHFilename.Controls.Add(img); 
    } 

asp.net. 도와주세요. 고맙습니다.

+0

당신이 경로를 확인 않았다 코드를 잘 여부를이다? 대부분의 경우 잘못된 경로로 인해 이미지가 표시되지 않습니다 –

+0

적십자가 표시됩니까? – V4Vendetta

답변

0

그녀는

Dim img As New Image 
     img.ID = "img1" 
     img.ImageUrl = "http://www.prodeveloper.org/wp-content/uploads/2008/10/stackoverflow-logo-250.png" 
     PlaceHolder1.Controls.Add(img) 
+0

경로가 정확하게 여기에오고 있습니다. 내 IP 주소와 폴더 이름 (Convert.ToString (dsfile.Tables [0] .Rows [i] [ "FilePath"])을 더한 주소도 추가했습니다. 그? – abc

+0

yah하지만 코드에서 하이퍼 링크 및 이미지의 ID는 어디입니까? –

+0

나는 희미한 이미지를 새 이미지로 사용합니다. img.ID = "img1" img.ImageUrl = "http://www.prodeveloper.org/wp-content/uploads/2008/10/stackoverflow-logo-250.png" PlaceHolder1.Controls.Add (img) –

관련 문제