asp.net无法将Image.Visible设置为true

时间:2014-11-14 08:03:19

标签: c# asp.net

这是我的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>

我在loadingImage.Visible = false中设置了Page_Load,然后我想在我点击btnContinue时显示loadingImage,这是我在Default.aspx.cs中调用的方法,我

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

然而,图像仍然隐藏。我做错了什么?

1 个答案:

答案 0 :(得分:2)

您在设置图像可见性后立即执行重定向到其他页面。如果您停留在同一页面上,图像将可见。我认为您需要设置style="display:none"并像$("#loadingImage").show();一样处理客户端 - 在这种情况下,您可以使用简单的HTML图片<img src="..." />而不使用runat="server"