我有一张桌子,其中一个单元格有动态生成的内容。
我想要一个与单元格大小完全相同的背景图像。 (即没有平铺,而是拉伸)。
我找到了一个非常好的参考here,它告诉你如何在Javascript中完成它。这个例子通过在单元格的顶部和底部放置一个HTML DIV,然后让Javascript计算出它们之间的垂直像素差异来解决这个问题。
最大的问题是我将图像声明为
<asp:Image ID="imgContentsBackground" CssClass="ContentsBackground" runat="server" ImageUrl="~/Images/MoneyColour3.jpg" />
但由于某种原因,ASP.NET任意将ID从“imgContentsBackground”重命名为“ctl00_imgContentsBackground”。一旦我在Javascript中对该ID进行了硬编码,引用的示例就适用于我。
但我在想 - 鉴于ASP.NET的丰富功能,有一种更简单的方法可以在生成内容后确定表格单元格的大小和位置,并使图像占据这些尺寸吗?
答案 0 :(得分:2)
如果硬编码生成的名称解决了它,那你为什么不尝试这个:
<%= imgContentsBackground.ClientID %>