我想在加载页面的同时加载一个随机图片,但不确定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()%>'
不起作用。
答案 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>