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