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