Как отобразить изображение в веб-форме в asp.net Visual Studio? - PullRequest
0 голосов
/ 22 мая 2018

Я создал папку изображений в моей корневой папке проекта

<asp:Image ID="Image1" runat="server" ImageUrl="~/images/" />

Я связываю свои изображения здесь:

        if (dropDownList.SelectedItem.Value == "Picture 1")
        {
            Image1.ImageUrl = "~/images/picture1.jpg"
        }

Когда я захожу на веб-страницу, я получаю небольшое изображениеполе с х вместо моего изображения.

Ответы [ 3 ]

0 голосов
/ 22 мая 2018

Попробуйте использовать .Scr вместо ImageUrl.

0 голосов
/ 22 мая 2018
<asp:Image ID="Image1" runat="server" ImageUrl="~/images/" /> 

Эта строка кода устанавливает недопустимый URL-адрес изображения, поскольку он содержит только путь к папке.Таким образом, в своем коде вы должны убедиться, что вы переопределяете свойство ImageUrl Image1 на допустимый файл изображения.Основываясь на ваших требованиях, вы можете сделать следующее.

На странице aspx установите для URL-адреса изображения значение picture1.jpg, если в раскрывающемся списке по умолчанию выбран вариант 1, поэтому при начальной загрузке страницы будет отображаться файл picture1.jpg.

<asp:Image ID="Image1" runat="server" ImageUrl="~/images/picture1.jpg" /> 

Далееустановите для свойства AutoPostBack раскрывающегося списка значение true, чтобы исходный код изображения можно было динамически обновлять на основе выбранного значения раскрывающегося списка

 <asp:DropDownList 
             ID="DropDownList1"
             runat="server"
             AutoPostBack="true"
             OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>

В обработчике событий selectedIndexChanged обновлять источник изображения на основе selectedItem

 protected void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
        Image1.ImageUrl = "~/images/" + DropDownList1.SelectedItem.Value;
    }

Надеюсь, это поможет

0 голосов
/ 22 мая 2018
<asp:Image ID="Image1" runat="server" ImageUrl="~/images/" />

устанавливает URL-адрес каталога (папки), а не изображения.Вот почему вы получаете маленькое графическое окно, а не изображение.

Если вы хотите, чтобы изображение отображалось при загрузке страницы, установите для него допустимое изображение:

<asp:Image ID="Image1" runat="server" ImageUrl="~/images/picture1.jpg" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...