簡體   English   中英

ASP.NET C中的動態imageURL

[英]Dynamic imageURL in asp.net c#

目前,我有這個:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl2.ascx.cs" Inherits="Drawing.Usercontrols.WebUserControl2" %>
<asp:Image ID="Image1" runat="server" alt="Image Not Found" ImageUrl="~/images/k8up7l1i.bmp"/>

在webUserControl2.ascx頁面中。

在WebUserControl2.ascx.cs頁面中,找到了所有邏輯。 在那里生成一個圖像,然后將其保存到以下路徑(C:\\ Work Drawing \\ Drawing \\ Drawing \\ images)中:

string thisPathName = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/" + randomFileName);

我的問題是,我可以從asp頁面(其中ImageUrl代替靜態URL)中調用方法“ getPathName()”。 因此,每次調用它時,新圖像都會在瀏覽器中顯示,並帶有在C#代碼中生成的路徑名?

如果問題不清楚,請通知我。

答案是可以。

假設您在后面的代碼中具有此功能:

public string getPathName(){
    return "my_image_path.jpg";
}

這樣,您可以使用以下形式:

<img alt="Image Not Found" src="<%=getPathName()%>"/>

然后你去。 您可以從后面的代碼獲得圖像路徑。

祝好運 。

您不能將函數調用結果分配給服務器控件屬性(如ImageUrl),除非該控件位於諸如GridView或Repeater之類的數據綁定控件內。

您可以做的是在例如PageLoad事件中的代碼后面設置ImageUrl:

Image1.ImageUrl = getPathName();

或者,如果您想從ASP頁面執行此操作,而無需從服務器引用Image1,則將其呈現為html元素:

<img alt="Image Not Found" src='<%= this.getPathName %>' />

getPathNmae必須受“保護”或“公共”才能正常工作。

暫無
暫無

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

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