asp.net随机图像源

时间:2012-06-26 07:45:55

标签: c# asp.net random image

我想在加载页面的同时加载一个随机图片,但不确定asp:image或img的语法是什么。

这些文件都是相同的,但最后有一个数字,所以我可以这样做:

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

但是图片在<ProgressTemplate>之内,所以我不能去图片.ImageURL =后面代码中的内容。

如何调用我在aspx页面上声明asp:Image的随机方法?

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

不起作用。

1 个答案:

答案 0 :(得分: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>