簡體   English   中英

如何在 asp.net Visual Studio 中以 Web 表單顯示圖像?

[英]How do I display an image in a web form in asp.net Visual Studio?

我在我的根項目文件夾中創建了一個圖像文件夾

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

我在這里鏈接我的圖片:

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

當我訪問網頁時,我得到一個帶有 x 的小 img 框,而不是我的圖像。

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

正在將 url 設置為目錄(文件夾),而不是圖像。 這就是為什么你得到小圖像框而不是圖像的原因。

如果您希望在頁面加載時顯示圖像,請將其設置為有效圖像:

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

這行代碼設置了一個無效的圖像 url,因為它只包含文件夾路徑。 因此,在您的代碼中,您必須確保將 Image1 的 ImageUrl 屬性覆蓋為有效的圖像文件。 根據您的要求,這里是您可以做的事情。

在 aspx 頁面中,假設在下拉列表中默認選擇 option1,將圖像 url 設置為 picture1.jpg,因此在初始頁面加載時會顯示 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;
    }

希望這可以幫助

它顯示帶有 X 的小圖像框,因為它無法在指定的路徑中找到圖像。

因此,在wwwroot文件夾而不是項目根目錄中添加您的圖像文件夾。

之后你可以使用<asp:Image ID="Image1" runat="server" ImageUrl="~/images/picture1.jpg" />

為了休息,你可以按照Mohsin 的回答

嘗試使用 .Scr 而不是 ImageUrl。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM