2013-11-01 4 views
0

Хотелось бы иметь слайд-шоу ajax на моем веб-сайте. Я получаю URL-адреса изображений из базы данных.Почему я не вижу изображения слайд-шоу ajax при запуске?

Я думаю, что код прав, но когда я отлаживаю его, мои фотографии базы данных не отображаются.

Я уверен, что мои фото загружаются полностью.

<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> 

и это мой код веб-сервис 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 

ответ

0

Вы должны использовать обработчик HTTP или страницу ASPX (которая, показывая изображения из базы данных). Затем вы можете отправить строку запроса этому обработчику или aspx для определенного изображения из веб-службы ajax slide. Вы можете получить достаточно примеров в google об этом.

Смежные вопросы