0

Web サイトに ajax スライドショーを表示したいと考えています。データベースから画像の URL を取得します。

コードは正しいと思いますが、デバッグするとデータベースの写真が表示されません。

写真が完全に読み込まれると確信しています。

    <ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
    </ajax:ToolkitScriptManager>
    <div align="center">
    <asp:Image ID="imgslides" runat="server" Height="400px" 
    ImageUrl="Gallery images/72007_205.jpg" BorderColor="Black" 
    BorderStyle="Solid" BorderWidth="5 px" />
    <asp:Button ID="btnPrevious" runat="server" Text="Prev" />
    <asp:Button ID="btnPlay" runat="server" Text="Play"  />
    <asp:Button ID="btnNext" runat="server" Text="Next"  />
    <ajax:SlideShowExtender ID="SlideShowExtender1" 
    runat="server" AutoPlay="true" Loop="true"    
    NextButtonID="btnNext" 
    PreviousButtonID="btnPrevious" 
    PlayButtonID="btnPlay" 
    PlayButtonText="Play" 
    StopButtonText="Stop"
    TargetControlID="imgslides" 
    SlideShowServiceMethod="GetSlides" 
    SlideShowServicePath = "Slideshow.asmx">
    </ajax:SlideShowExtender>

これは私のWebサービスコードSlideshow.asmxです

     public AjaxControlToolkit.Slide[] GetSlides()
    {
        SqlConnection myconn = new SqlConnection();
        myconn.ConnectionString = "Data Source=PARISA-PC;Initial Catalog=Images;Integrated Security=True";
        myconn.Open();
        string selectCmd = "select * from images";
        string countCmd = "select count(*) from images";
        SqlCommand myCmd = new SqlCommand(selectCmd,myconn);
        SqlCommand myCmd2 = new SqlCommand(countCmd,myconn);
        int i = 0;
        SqlDataReader dr = myCmd.ExecuteReader();
        ArrayList ar = new ArrayList();
        try
        {
            while (dr.Read())
            {
                ar.Add(dr.GetString(2));

            }
        }
        catch (Exception)
        {
            throw;
        }
        myconn.Close();
        AjaxControlToolkit.Slide[] Photos = new AjaxControlToolkit.Slide[ar.Count];
           for(i=0 ; i< ar.Count ; i++){
           Photos[i] = new AjaxControlToolkit.Slide(ar[i].ToString(),"image"+i.ToString(),"Booth's images");

       } 
        return Photos;


    }


  [1]: http://i.stack.imgur.com/eMw4S.jpg
4

1 に答える 1

0

http ハンドラーまたは aspx ページ (データベースからの画像を表示する) を使用する必要があります。次に、ajax スライド Web サービスから特定の画像のクエリ文字列をそのハンドラーまたは aspx に送信できます。それについては、グーグルで十分な例を得ることができます。

于 2014-01-09T04:26:14.733 に答える