0

我需要将背景图像设置为已经是 asp:Image 控件的代码。为了使背景图像起作用,我可以在其中使用控件吗?

主文件中的代码如下所示:

<div style="width:21px;" class="icon-img"><asp:Image ID="img" runat="server" ImageUrl="/images/icon.png" Height="11"  Visible="false"/></div>
4

1 回答 1

0

您的母版页.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 中放置真实图像。

于 2013-08-23T20:40:30.440 回答