J'ai un contrôle d'assistant à l'intérieur d'un panneau de mise à jour. Certaines des étapes de l'assistant prennent quelques secondes à afficher, donc je veux montrer un contrôle updateprogress pendant le chargement. Cela fonctionne, mais je voudrais montrer une image différente (image aléatoire choisie d'un dossier) dans le modèle de progression entre chaque wizardstep.Image aléatoire dans UpdateProgress
Je suis en mesure d'accéder au contrôle d'image et de modifier ImageUrl, mais le modèle de progression ne se met jamais à jour. Il conserve la première image aléatoire choisie dès le premier chargement.
J'ai essayé de mettre à jour l'imageUrl sur PageLoad et en surchargeant la méthode Render(), mais cela ne fonctionne pas.
<asp:UpdateProgress ID="UpdateProgress1" runat="server" DisplayAfter="500" >
<ProgressTemplate>
<div class="modalWrapper">
<div class="updateProgress">
<asp:Image ID="imgLoading" runat="server" AlternateText="Loading..." />
</div>
</div>
</ProgressTemplate>
</asp:UpdateProgress>
En behind:
protected void Page_Load(object sender, EventArgs e)
{
System.Web.UI.WebControls.Image img = (System.Web.UI.WebControls.Image)UpdateProgress1.FindControl("imgLoading");
if (img != null)
img.ImageUrl = PickImageFromDirectory("~/images/loaders/"); //returns "~/images/loaders/randomimage.gif"
}
AUSSI essayées:
protected override void Render(HtmlTextWriter writer)
{
System.Web.UI.WebControls.Image img = (System.Web.UI.WebControls.Image)UpdateProgress1.FindControl("imgLoading");
if (img != null)
img.ImageUrl = PickImageFromDirectory("~/images/loaders/"); //returns "~/images/loaders/randomimage.gif"
base.Render(writer);
}
Merci. Fonctionne très bien. – MrMagoo