[英]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.