![](/img/trans.png)
[英]How do I use Webforms and ASP.NET MVC together in an ASP.NET Webforms Website project?
[英]Why can't I do this in asp.net webforms?
我的aspx頁面中有一個<asp:Image ID="imgBanner1" runat="server"/>
控件,然后在代碼后面我有這個測試代碼:
Image img = new Image();
img.ImageUrl = "~/img/home/home1.jpg";
//...
imgBanner1 = img; //<--
然后當我刷新頁面時, <img>
的src
值為空,圖片不會出現。 我試圖將片段放在Page_Load,Page_Init,Page_PreInit事件中,但仍然無法正常工作。 我怎么解決這個問題? 我需要在我的頁面中設置一些其他clases的自定義控件...感謝您的回答!
編輯: 如果我這樣做,它可以工作:
imgBanner1.ImageUrl = img.ImageUrl;
//...
如果要將控件動態添加到頁面中,請在其上添加占位符(或容器 - 面板等)控件,並在page_init / page_load中編寫以下代碼。 有關更多信息,請閱讀MSDN文章 - 如何:以編程方式將控件添加到ASP.NET網頁?
Image img = new Image();
img.ImageUrl = "~/img/home/home1.jpg";
PlaceHolder1.Controls.Add(img);
ImageUrl
是一個字符串屬性,您必須設置字符串圖像URL。
您不需要自己實例化新圖像。 此代碼自動生成為page.hindigner.cs代碼隱藏/旁邊文件中的受保護字段。 您需要做的就是:
imgBanner1.ImageUrl = "~/img/home/home1.jpg";
在Page_Load
,一切都會很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.