Lord Vermillion
Lord Vermillion

Reputation: 5424

asp.net not able to set Image.Visible to true

This is my Default.aspx

<div class="well">
<asp:DropDownList ID="ddlSchools" runat="server"></asp:DropDownList>
<br /><br />
<asp:Button ID="btnContinue" runat="server" Text="Fortsätt" CssClass="btn btn-primary" OnClick="btnContinue_Click" />
<br /><br />
<asp:Image ID="loadingImage" ImageUrl="Images/ajax-loader.gif" runat="server"/>
</div>

I set loadingImage.Visible = false in Page_Load, then i want to show the loadingImage when i hit btnContinue, this is the method i call in Default.aspx.cs, i

protected void btnContinue_Click(object sender, EventArgs e)
{
    loadingImage.Visible = true;
    ApiHandeler.getSchoolData();
    Response.Redirect("Overview.aspx");
}

However the image is still hidden. What am i doing wrong?

Upvotes: 0

Views: 1774

Answers (1)

Wiizl
Wiizl

Reputation: 388

You perform redirect to another page right after you set the image visibility. The image would be visible if you stayed on the same page. I think you need to set style="display:none" and handle the client side onclick like $("#loadingImage").show(); - in that case you can use simple HTML image <img src="..." /> without runat="server"

Upvotes: 2

Related Questions