如何在C#中的代码中使用ImageButton

时间:2014-05-15 10:19:33

标签: c# asp.net

protected void Button1_Click(object sender, EventArgs e)
{
    try
    {
        if (FileUpload1.HasFile)
        {
            string FileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
            string path = Server.MapPath("~//Images//" + FileName);
            FileUpload1.SaveAs(path);
            string imagepathsource = path;
            string imagepathdest = @"D:\\" + Session["brandname"].ToString() + "\\" + Seasonfolders.SelectedItem.Text + "\\" + stylefolders.SelectedItem.Text + "\\Images\\" + FileName;
            File.Move(imagepathsource, imagepathdest);

            uploadedimage.ImageUrl = "D://" + Session["brandname"].ToString() + "//" + Seasonfolders.SelectedItem.Text + "//" + stylefolders.SelectedItem.Text + "//Images//" + FileName;
        }
    }

uploadedimage是一个ImageButton,我需要使用带有该链接的imageurl来显示图像。图像没有显示,没有错误..我可以看到上面的代码执行时页面正在刷新?可以添加什么代码??

1 个答案:

答案 0 :(得分:2)

ImageUrl需要一个网址。

因此,不要在磁盘上使用本地文件名分配它,而是使用类似的内容(其中~代表“应用程序根文件夹”:

uploadedimage.ImageUrl = "~/Images/yourImage.png"

你必须提供:

  • 应用程序根文件夹中的图像;
  • 由HttpHandler捕获的URL,它从不同的位置生成/加载图像(稍微难做,但如果您需要从另一个位置加载,那么在应用程序根目录中,这是最佳选择)。