2009-07-22 2 views
0

У меня есть таблица, и одна из ячеек имеет динамически созданный контент.Сделать размер изображения равным размеру ячейки таблицы в ASP.NET

Я хочу иметь фоновое изображение, которое точно такого же размера, как и ячейка. (т. е. не черепичные, а растянутые).

Я нашел очень хорошую ссылку here, в которой рассказывается, как это сделать в Javascript. Этот пример решает проблему, помещая HTML DIV в верхнюю и нижнюю части ячейки, а затем заставляя Javascript работать с разностью вертикальных пикселей между ними.

Самая большая проблема в том, что я объявляю изображение

<asp:Image ID="imgContentsBackground" CssClass="ContentsBackground" runat="server" ImageUrl="~/Images/MoneyColour3.jpg" /> 

, но по какой-то причине ASP.NET произвольно переименована идентификатор из «imgContentsBackground» до «ctl00_imgContentsBackground». Как только я запрограммировал этот идентификатор в Javascript, ссылочный пример работал для меня.

Но я думаю - учитывая богатые функциональные возможности ASP.NET, существует ли более простой способ определить размер и положение ячейки таблицы после создания содержимого и сделать изображение занимающим эти размеры?

ответ

2

если закодировав генерируемое имя решает его, то почему бы вам не попробовать это:

<%= imgContentsBackground.ClientID %> 
+0

+1 Это никогда не приходило в голову, что вы можете вставлять код на стороне сервера в JavaScript. –

Смежные вопросы