I am having trouble displaying an image from a tree I have made. I have an upload control, and can upload image files that will display in the tree. Once I click the filename of the image in the tree, I want the picture to show. I understand I need an if statement, but do not exactly know hot to write it. I got pseudocode displaying what I want to do:
CODE
if (treeview list is an image)
Display image
else
Do not display anything if not an image
Here is my full C# code:
CODE
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
public partial class ul4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
updatefilelist();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
Label1.Text = DropDownList1.SelectedItem.Value;
}
protected void Button1_Click(object sender, EventArgs e)
{
// Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
//Dim fname As String
//Dim folder As String
//Dim filepath As String
//filepath = "~/Uploads/"
//fname = FileUpload1.FileName
//folder = DropDownList1.SelectedItem.Text
//filepath = filepath & folder & "/"
//filepath = filepath & fname
//filepath = MapPath(filepath)
//FileUpload1.SaveAs(filepath)
//Label1.Text = filepath
//updatefilelist()
//End Sub
string fname, filepath, folder;
filepath = "~/Uploads/";
fname = FileUpload1.FileName;
folder = DropDownList1.SelectedItem.Text;
filepath = filepath + folder + "/" + fname;
filepath = MapPath(filepath);
FileUpload1.SaveAs(filepath);
Label1.Text = filepath;
updatefilelist();
}
private void updatefilelist()
{
string upfolder;
upfolder = MapPath("~/Uploads");
DirectoryInfo dir = new DirectoryInfo(upfolder);
//ListBox1.DataSource = dir.GetFiles();
//ListBox1.DataBind();
DropDownList1.DataSource = dir.GetDirectories();
DropDownList1.DataBind();
///////////////////////////
ListBox1.Items.Clear();
foreach (DirectoryInfo tdir in dir.GetDirectories())
{
ListBox1.Items.Add(tdir.Name);
foreach (FileInfo fin in tdir.GetFiles())
{
ListBox1.Items.Add('-' + fin.Name);
}
}
updatetreelist();
}
private void updatetreelist()
{
string upfolder;
upfolder = MapPath("~/Uploads");
DirectoryInfo dir = new DirectoryInfo(upfolder);
///////////////////////////
tv1.Nodes.Clear();
TreeNode root = new TreeNode("Uploads");
tv1.Nodes.Add(root);
foreach (DirectoryInfo tdir in dir.GetDirectories())
{
//ListBox1.Items.Add(tdir.Name);
TreeNode d = new TreeNode(tdir.Name);
root.ChildNodes.Add(d);
foreach (FileInfo fin in tdir.GetFiles())
{
//ListBox1.Items.Add('-'+fin.Name);
TreeNode f = new TreeNode(fin.Name);
d.ChildNodes.Add(f);
}
}
}
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void Button2_Click(object sender, EventArgs e)
{
string filepath;
filepath = "~/Uploads/";
if (TextBox1.Text != "")
{
filepath = filepath + TextBox1.Text;
filepath = MapPath(filepath);
Directory.CreateDirectory(filepath);
updatefilelist();
}
}
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
if (tv1 = Image1)
Image1.ImageUrl = Uploads/Dots/red.jpg;
}
}