Member 14209574 Ответов: 1

Проблема с динамическим отображением слайдера изображения в ASP.NET главная страница


привет
я хочу показать слайдер на всех страницах, поэтому я пишу проект, который читает изображения из базы данных sql server и использует java script и тег src для отображения слайдов.
все в порядке, но когда я использую этот код в главная страница а веб-пользовательский контроль не работает


Что я уже пробовал:

главная страница:
&ЛТ;%@ мастер языка="в C#" AutoEventWireup значение=значение"true" CodeFile="MasterPageTest.мастер.КС" наследует="MasterPageTest" %&ГТ;





<название>
&ЛТ;как ASP:contentplaceholder идентификатор="голова" атрибут runat="сервер"и GT;





$(документ).готово(функция () {
InitializeImageSlider();
});
функция InitializeImageSlider() {
$('.flexslider').flexslider({
анимация: "слайд",
controlNav: верно,
directionNav: true,
itemWidth: "100%",
itemHeight: 400
});
}


.ошибки .уведомления .успех
{
прокладка: .8em;
маржа-дно: 1em;
границы: 2 пикселя твердых #ДДД;
}
.ошибка
{
Предыстория: #FBE3E4;
цвет: #8a1f11;
цвет границы: #FBC2C4;
}
.уведомление
{
Предыстория: #FFF6BF;
цвет: #514721;
цвет границы: #FFD324;
}
.успех
{
Предыстория: #E6EFC2;
цвет: #264409;
цвет границы: #C6D880;
}
.ошибка
{
цвет: #8a1f11;
}
.обратите внимание на
{
цвет: #514721;
}
.успех
{
цвет: #264409;
}




&ЛТ;АСП:панели ID="sliderPanel" атрибут runat="сервер"и GT;




&ЛТ;АСП:текстовая метка="загрузить изображение (.в формате JPEG/.формат JPG/.ПНГ)" атрибут runat="сервер" виден="ложно"и GT;
&ЛТ;как ASP:fileupload с ИД="fluImage" атрибут runat="сервер" виден="ложно"и GT;
 
&ЛТ;АСП:кнопка ID="btn_Upload" атрибут runat="сервер" текст="загрузка" функция onclick="btnUpload" видны="ложно"и GT;
 
&ЛТ;АСП:кнопка ID="элемент button2" атрибут runat="сервер" текст="обновить страницу" видны="ложно"и GT;



&ЛТ;как ASP:contentplaceholder идентификатор="объекту contentplaceholder1" атрибут runat="сервер"и GT;







код cs:
использование системы;
использование системы.Коллекции.Общий;
использование системы.ИО;
использование System.Linq;
использование системы.Сеть;
использование System.Web.UI;
используя системы.Веб.Пользовательского интерфейса.WebControls;

общественный разделяемого класса MasterPageTest : система.Веб.Пользовательского интерфейса.MasterPage
{
охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
LoadImage();
}

частное пустое изображение нагрузки()
{
пробовать
{
string imagePath = "~/Upload/BannerImage/";
string imageSource = SiteBaseUrl + "Upload/BannerImage/";
строка PhotoFilePath = сервер.MapPath(imagePath);
строки divSlider = @"
    ";
    строка fileSlide = строка.Пустой;
    строка имяфайла = строка.Пустой;

    DirectoryInfo di = новый DirectoryInfo(PhotoFilePath);
    FileInfo[] rgFiles = di.GetFiles("*.*");
    foreach (FileInfo fi в rgFiles)
    {
    fileSlide = @"
  • ";

    divSlider += fileSlide;
    }

    дивимагеслайдер.InnerHTML будет = divSlider + "
";

}
поймать (исключение бывший)
{
//ShowErrorMsg("ошибка", напр.сообщение);
}
}

публичная статическая строка SiteBaseUrl
{
получить
{
//возвратить конфигурации.AppSettings["RootPath"].Метод toString();
строка orginalUrl = HttpContext.Current.Запрос.URL-адрес.AbsoluteUri;
если (объект HttpContext.Тока.Запрос.URL-адрес.Запрос.Длина > 0)
orginalUrl = orginalUrl.Replace(HttpContext.Current.Запрос.URL-адрес.Запроса, строку.Пустой);

вернуться orginalUrl.Заменить(Свойство HttpContext.Тока.Запрос.URL-адрес.AbsolutePath, строку.Пустой) + ((HttpContext.Current.Запрос.ApplicationPath == "/" ? "": HttpContext.Current.Запрос.ApplicationPath)) + '/';
}

}

охраняемых недействительными btnUpload(объект отправителя, EventArgs в электронной)
{
if (CheckValidImage(fluImage))
{
флюидаж.PostedFile.SaveAs(MapPath("~") + "/Upload/BannerImage/" + fluImage.имя файла);
ShowErrorMsg("успех", "آپلود عکس با موفقیت انجام شد...");
}
}

частная CheckValidImage типа bool(fileupload с FileUploadImage)
{
строки "contentType";

contentType = FileUploadImage.PostedFile.Сбой передачи.Нижестоящим();

если (значение contentType == "изображения/JPG" || значение contentType == "изображение/png" || значение contentType == "изображения/JPEG" || значение contentType == "изображения/pjpeg")
{

}
еще
{
ShowErrorMsg("ошибка", "فرمت اا فالب عکس انتخاب شده صحیح نیست. ( jpg, png, jpeg)لطفا از پسوند های روبرو استفاده کنید.");

возвращать false;
}

вернуть true;
}
private void ShowErrorMsg(string _class, string _msg)
{
дивмессаж.Стиль.Значение = "дисплей:блок;";
дивмессаж.Атрибуты.Добавить("класс", _class);
дивмессаж.InnerHTML будет = _msg;
}
}

наконец-то я создал aspx-страницу, которая COM от мастер-страницы:
просто показывайте изображения как список
спасибо....

F-ES Sitecore

Было бы лучше, если бы вы отформатировали код лучше, чтобы его было легче читать. Когда что-то не работает в мастер-страницу или пользовательский элемент управления это, вероятно, будет использовать через пути к JS или CSS-файлы, которые не являются действительными, вы обращаетесь HTML-идентификаторы, что не существует (asp.net изменения идентификаторов на стороне клиента), или компоненты на своей странице в неправильном порядке. Начните с основ и убедитесь, что ваш js etc загружается нормально, проверив раздел network инструментов браузера (f12) и также проверьте консоль ошибок на наличие сообщений.

Member 14209574

привет, спасибо за помощь.если у вас есть код ... это важно, и я очень нуждаюсь в нем

1 Ответов

Рейтинг:
0

Promis Patel

Вы должны реализовать этот способ

Нажмите Кнопку Menucool


Member 14209574

пожалуйста, помогите мне решить мою проблему

Promis Patel

@К сожалению, мы не можем понять ваше требование.