2017-08-10 6 views
0

私はasp .netについて知りません。私がしたいのは、私が作成したウィンドウフォームアプリケーションをasp one.Theアプリケーションに変換することです。フォルダから写真を撮り、5秒ごとに画面に表示します。私は、ASPネットでこのコードを試してみました:asp .net windowsフォームアプリケーションからのスライドショー変換

List<string> keliai = new List<string>(); 
int sk = 0; 
protected void Timer1_Tick(object sender, EventArgs e) 
     { 
      Timer1.Interval = 5000; 
      timmeh(); 
     } 

public void timmeh() 
     { 
      string path = @"."; 

      string[] filePaths = Directory.GetFiles(path, "*.jpg"); 
      string[] filePathsPng = Directory.GetFiles(path, "*.png"); 


      for (int i = 0; i < filePaths.Length; i++) 
      { 
       keliai.Add(filePaths[i]); 
      } 


      if (sk < keliai.Count) 
      { 
       picB.ImageUrl=keliai[sk]; 
       sk++; 
      } 
      else 
      { 
       sk = 0; 
      } 
     } 

代わりのpicB.ImageUrl=keliai[sk];私は例外

プログラムが上に働くので、私は、コードを変更する方法
[InvalidOperationException: The control with ID 'Timer1' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it.] 
    System.Web.UI.Timer.get_ScriptManager() +190 
    System.Web.UI.Timer.OnPreRender(EventArgs e) +22 
    System.Web.UI.Control.PreRenderRecursiveInternal() +88 
    System.Web.UI.Control.PreRenderRecursiveInternal() +160 
    System.Web.UI.Control.PreRenderRecursiveInternal() +160 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +883 

を取得したプロジェクトを起動すると、私はpicB.Image = new Bitmap(keliai[sk]); in forms. を使用しますasp .netも?

答えて

1

ドラッグアンドドロップコントロールScriptManagerあなたのページのツールボックスから。このページで使用するAjaxコントロールには、ScriptManagerが必要です。あなたがより良い経験のために使用することができます多くの無料のjQueryのプラグインがあります

<body> 
    <form runat="server"> 
     <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
     ... 
    <!--Here you might have the timer control--> 
    </form> 
</body> 

フォームのHTMLはようであるかもしれません。次のようになる可能性があります: http://bxslider.com/examples/image-slideshow-captions

+0

これは例外を修正しましたが、何らかの理由で勝つフォームでも写真をロードできません。 – darklup

+0

まだ何らかの理由で画像が表示されていませんが、何もロードしようとしなかった理由がわかりました。私の道は間違っていたから。私はそれを "と仮定した。私のプロジェクトが入っているフォルダですが、明らかにC:のディスクです。私はあなたの答えを正しいものとしてマークします、それは例外を助けました。ありがとうございました。 – darklup

+0

良いしかし、このタイプの作業にはjqueryプラグインを使用することをお勧めします。それはより簡単になり、良い感じです。 –

関連する問題