我需要将背景图像设置为已经是 asp:Image 控件的代码。为了使背景图像起作用,我可以在其中使用控件吗?
主文件中的代码如下所示:
<div style="width:21px;" class="icon-img"><asp:Image ID="img" runat="server" ImageUrl="/images/icon.png" Height="11" Visible="false"/></div>
我需要将背景图像设置为已经是 asp:Image 控件的代码。为了使背景图像起作用,我可以在其中使用控件吗?
主文件中的代码如下所示:
<div style="width:21px;" class="icon-img"><asp:Image ID="img" runat="server" ImageUrl="/images/icon.png" Height="11" Visible="false"/></div>
您的母版页.aspx
<div id="myDiv" runat="server" style="width:21px;" class="icon-img"></div>
您背后的代码:
Protected Sub Page_load(sender As Object, e As EventArgs) Handles Me.Load
myDiv.Style("background-image") = "url('mybackground.png')"
End Sub
确保您的 aspx 页面已为 div 和属性 runat="server" 提供了一个 id(需要从后面的代码中访问它)。
或者:
<div id="myDiv" runat="server" style="width:21px;" class="icon-img"><asp:Image ID="img" runat="server" ImageUrl="/images/icon.png" Height="11" Visible="false"/></div>
后面的代码:
Protected Sub Page_load(sender As Object, e As EventArgs) Handles Me.Load
img.ImageUrl = "mybackground.png"
End Sub
两者的区别在于第一个在 div 中使用背景图像,而第二个在 div 中放置真实图像。