2

AJAX スライドショー エクステンダが機能しません。ページ上の画像は回転しません。奇妙なことは、ブラウザでレンダリングし、そこで画像を回転させるときに、ページの下部にあるタグの外側に img タグを作成することです。

<img style=" display:none;" src="the rotating images" />

ただし、ターゲット コントロール内でイメージを提供または回転することはありません。私のコードは次のとおりです。

.aspx ページ

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Slideshow.aspx.cs" Inherits="MirandasWebsite.Slideshow" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Miranda's Slideshow</title>
<link href="Styles/Mir3.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="smSlideshow" runat="server" EnablePartialRendering="true">
</asp:ScriptManager>
<div class="Images">
    <asp:Image ID="mySlideshow" runat="server" Height="250" Width="300"  />
</div>
<asp:SlideShowExtender ID="Slideshowextender1" runat="server" BehaviorID="SSBehaviorID"
    TargetControlID="mySlideshow" SlideShowServiceMethod="GetSlides" AutoPlay="true"
    NextButtonID="btnNext" PreviousButtonID="btnPrev" PlayButtonID="btnPlay" PlayButtonText="Play"
    StopButtonText="Stop" Loop="true">
</asp:SlideShowExtender>
<div id="slideshowDescription" runat="server">
</div>
<div class="centerControls">
<asp:Label ID="lblDesc" runat="server" Text=""></asp:Label><br />
<asp:Button ID="btnPrev" runat="server" Text="Previous" />
<asp:Button ID="btnPlay" runat="server" Text="" />
<asp:Button ID="btnNext" runat="server" Text="Next" />
</div>
</form>
</body>
</html>

とコードビハインド

    [System.Web.Services.WebMethod]
    [System.Web.Script.Services.ScriptMethod]
    public static AjaxControlToolkit.Slide[] GetSlides()
    {
        DataTable table = SiteAccess.GetImages();
        AjaxControlToolkit.Slide[] imgSlide = new AjaxControlToolkit.Slide[table.Rows.Count];
        int i = 0;
        foreach (DataRow row in table.Rows)
        {
            imgSlide[i] = new AjaxControlToolkit.Slide(row["Full"].ToString(), String.Empty, String.Empty);
            i++;
        }

        return (imgSlide);
    }

なぜこれが起こっているのかについての手がかり。画像のハードコーディングを含め、考えられるすべてを試しましたが、それでも同じ結果が得られます。

4

0 に答える 0