Я пытаюсь реализовать атрибут «ajaxToolkit: SlideShowExtender» на основе демонстрационного кода, доступного на c-sharpcorner.com.
https://www.c -sharpcorner.com / uploadfile / prathore / Ajax-slideshowextender-контроль /
- Я заглянул в файл Web.config моего сайта, чтобы убедиться, что «control» для «ajaxToolkit» был и есть.
- Я установил «AJAX Control Toolkit V18.1» через менеджер NuGet, поэтому я считаю, что dll установлена правильно.
- Я проверил путь к изображению, который в порядке.
- Возможно, что-то отсутствует или неправильно в ScriptManager, который настроен на моей странице «Site.master», и я не могу добавить его на страницу aspx, поскольку он может содержать только один ScriptManager.
- Я также не могу добавить тег «ajaxToolkit: ToolkitScriptManager», так как он не распознается. Он говорит, что это не известный элемент.
Из моего файла .aspx:
<%@ Page Title="Producten" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeFile="Producten.aspx.cs" Inherits="Producten" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit"%>
<asp:Content ID="ContentStyle" ContentPlaceHolderID="Stylesheets" Runat="Server">
<link rel="stylesheet" href="/Content/Site.css" type="text/css" />
</asp:Content>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<table style="align-content:center; width:500px; height:250px;">
<tr style="align-content:center;">
<td>
<asp:Label ID="lableImageDetail" runat="server" ForeColor="#000000" />
</td>
</tr>
<tr style="align-content:center;">
<td>
<asp:Image runat="server" ID="image1" Height="250" Width="400" />
</td>
</tr>
<tr style="text-align:center;">
<td>
<asp:Button ID="buttonPrev" runat="Server" Text="Previous" Width="80px" />
<asp:Button ID="buttonPlay" runat="server" Text="Play" Width="80px" />
<asp:Button ID="buttonNext" runat="Server" Text="Next" Width="80px" />
</td>
</tr>
</table>
<ajaxToolkit:SlideShowExtender ID="slideShowExtender1" runat="Server" TargetControlID="image1"
ImageDescriptionLabelID="lableImageDetail" Loop="true" AutoPlay="true" StopButtonText="Stop"
PlayButtonText="Play" NextButtonID="buttonNext" PreviousButtonID="buttonPrev"
PlayButtonID="buttonPlay" SlideShowServiceMethod="GetSlides" />
</asp:Content>
Мой код позади:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AjaxControlToolkit;
using System.IO;
using System.Web.Services;
using System.Web.Script.Services;
public partial class Producten : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static AjaxControlToolkit.Slide[] GetSlides()
{
AjaxControlToolkit.Slide[] slides = new AjaxControlToolkit.Slide[5];
slides[0] = new AjaxControlToolkit.Slide("images-producten/image1.jpg", "First image of my album", "First Image");
slides[1] = new AjaxControlToolkit.Slide("images-producten/image2.tif", "Second image of my album", "Second Image");
slides[2] = new AjaxControlToolkit.Slide("images-producten/image3.tif", "Third image of my album", "Third Image");
slides[3] = new AjaxControlToolkit.Slide("images-producten/image4.jpg", "Fourth image of my album", "Fourth Image");
slides[4] = new AjaxControlToolkit.Slide("images-producten/image5.jpg", "Fifth image of my album", "Fifth Image");
return (slides);
}
}
PS. Я использую Visual Studio 2017 версии 15.2 (26430.16) и Microsoft .NET Framework версии 4.7.03056. (targetFramework .NET = 4.5.2)
Мне бы очень хотелось, чтобы изображения отображались в слайдере на веб-странице.
Вся помощь приветствуется!