0

ページの読み込み中にランダムな画像を読み込みたいのですが、asp:image または img の構文がわかりません。

ファイルの名前はすべて同じですが、最後に番号が付いているので、次のことができます。

string Get_RandomImage()
{
   Random random = new Random();
   return "~/images/image" + random.Next(1, 23) + ".jpg";
}

しかし、画像は内部に<ProgressTemplate>あるので、image.ImageURL =コードビハインドの何かに行くことはできません。

aspx ページで asp:Image を宣言しているランダム メソッドを呼び出すにはどうすればよいですか?

ImageURL='<%#Get_RandomImage()%>'

動作しません。

4

1 に答える 1

0

まずrandom、メソッドの外部で変数を初期化Get_RandomImageし、静的にして、そのメソッドのアクセシビリティ レベルを に変更する必要がありますprotected。また、そのような式は、ページまたは画像の親コントロールでImageURL='<%#Get_RandomImage()%>呼び出す場合にのみ使用できます。DataBind

<asp:UpdateProgress runat="server" >
     <ProgressTemplate>
          <asp:UpdatePanel runat="server" UpdateMode="Always" >
               <ContentTemplate>
                    <%--Put your image here--%>
                    <%= DateTime.Now %>
               </ContentTemplate>
          </asp:UpdatePanel>
     </ProgressTemplate>
</asp:UpdateProgress>
于 2012-06-26T08:01:41.603 に答える