У меня такое же требование, и я попробовал приведенный ниже код, чтобы выполнить динамическую загрузку изображений на основе категории.Эти изображения загружены из моей базы данных.Я новичок в ASP.Net, пожалуйста, дайте мне знать, если я сделал что-то не так или сделал грубые ошибки:).
в файле ASP.Net: я использую метод добавления ползунка nivo
<script type="text/javascript">
$(window).load(function() {
$('#slider').append('<img id="ad5" src=<%=__ad1ImageUrl %> />');
$('#slider').append('<img id="ad6" src=<%=__ad2ImageUrl %> />');
$('#slider').append('<img id="ad7" src=<%=__ad3ImageUrl %> />');
$('#slider').append('<img id="ad8" src=<%=__ad4ImageUrl %> />');
$('#slider').nivoSlider();
});
</script>
Моя таблица выглядит следующим образом:
<table style="height: 183px; width: 100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="left">
<div id="wrapper">
<div class="slider-wrapper theme-default">
<div class="ribbon">
</div>
<div id="slider" class="nivoSlider">
<!-- note that no images added here -->
</div>
</div>
</div>
</td>
</tr>
</table>
В следующем коде: Используйте переменную для хранения URL-адресов изображений.Теперь вы можете получить URL-адрес (ы) из БД и получить заполненные.В моем коде я использовал эти переменные (также можно использовать массив) для захвата пути URL.Вы можете получить пути из любого источника, например, базы данных, XML или ...
public string __ad1ImageUrl = "";
public string __ad2ImageUrl = "";
public string __ad3ImageUrl = "";
public string __ad4ImageUrl = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
__ad1ImageUrl = "UserControls/Images/mainBanner1.jpg";
__ad2ImageUrl = "UserControls/Images/mainBanner2.jpg";
__ad3ImageUrl = "UserControls/Images/mainBanner3.jpg";
__ad4ImageUrl = "UserControls/Images/mainBanner4.jpg";
}
}