Когда я установил изображение с кодом в коде, за ним не работает, я не знаю почему?Невозможно отобразить изображение при настройке его URL-кода за кодом
if (File.Exists(Server.MapPath("~/Images/EmpQr/") + int.Parse(Session["userID"].ToString()) + ".PNG")) //It passes this condition
{
tr_res.Visible = true;
img_res.ImageUrl = Server.MapPath("~/Images/EmpQr/" + int.Parse(Session["userID"].ToString()) + ".PNG"); //Here 's the problem ,no image
}
else
{
tr_res.Visible = false;
}
<asp:Image ID="img_res" runat="server" AlternateText="result" />
Когда я установить адрес изображения, как этот
ImageUrl ="~/Images/EmpQr/1345.PNG"
с точки зрения дизайна он работает.
Как исправить эту проблему?
Не будет работать по той же причине, что ответ Мооса не будет работать. – Icarus
@Icarus, на самом деле, будет. Прежде всего отметим, что OP упомянул, что точно такой же URL-адрес, указанный явно в markpu, отлично работает. Во-вторых, помните, что независимо от того, что вы устанавливаете как значение элемента управления (мы говорим об asp: Image здесь, а не только теге img), ASP.NET будет обрабатывать потом и обрабатывать URL-адреса соответствующим образом. В ASP.NET '~ /' является распространенным способом ссылки на корневую папку приложения. – Andrei
Я думаю, что вы правы. Я подумал об этом позже ... Это серверный контроль и, скорее всего, вызовет ResolveClientUrl за кулисами. – Icarus