2011-08-04 32 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 C#。 私を助けてください?ありがとうございました。

+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

あなたのコードでは、ハイパーリンクと画像のIDはどこですか? –

+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) –

関連する問題